如何将按钮添加到导航项?
How to add a button to a UINavigation item?
我正在将一个用 ios 2 编写的应用程序转换为 ios 9。我不太熟悉 ios 2,我需要一些帮助。回到 ios 2 时,没有视图控制器并且使用了 xib 文件。有一个名为 main window 的 xib 文件,它将包含所有导航项。在我的例子中,主 window xib 有一个导航栏。在代码中有以下行
self.navigationItem.title = @"Back";
所以我可以看到当我在模拟器上 运行 应用程序时,在我的一个视图中有一个标题为 "Back" 的按钮。但是我找不到这个按钮的方法。就像它没有 IBAction 或方法一样。我正在尝试为 navigationitem 添加一个选择器,但它不起作用。这是我试过的:
self.navigationItem.selector = @selector(backButtonClicked:)
如何将选择器添加到 navigationItem 以便我可以在项目中搜索它或创建我自己的选择器。
您可以通过这种方式将自定义后退按钮添加到您的导航栏
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonClicked:)];
self.navigationItem.leftBarButtonItem = btn;
-(void)backButtonClicked: (id)sender
{
[self.navigationController popViewControllerAnimated: YES]; // or popToRoot... if required.
}
我正在将一个用 ios 2 编写的应用程序转换为 ios 9。我不太熟悉 ios 2,我需要一些帮助。回到 ios 2 时,没有视图控制器并且使用了 xib 文件。有一个名为 main window 的 xib 文件,它将包含所有导航项。在我的例子中,主 window xib 有一个导航栏。在代码中有以下行
self.navigationItem.title = @"Back";
所以我可以看到当我在模拟器上 运行 应用程序时,在我的一个视图中有一个标题为 "Back" 的按钮。但是我找不到这个按钮的方法。就像它没有 IBAction 或方法一样。我正在尝试为 navigationitem 添加一个选择器,但它不起作用。这是我试过的:
self.navigationItem.selector = @selector(backButtonClicked:)
如何将选择器添加到 navigationItem 以便我可以在项目中搜索它或创建我自己的选择器。
您可以通过这种方式将自定义后退按钮添加到您的导航栏
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonClicked:)];
self.navigationItem.leftBarButtonItem = btn;
-(void)backButtonClicked: (id)sender
{
[self.navigationController popViewControllerAnimated: YES]; // or popToRoot... if required.
}