我正在将使用ios 2编写的应用程序转换为ios 9.我对ios 2并不熟悉,我需要一些帮助。回到ios 2,没有使用视图控制器和xib文件。有一个称为主窗口的xib文件,它将保存所有导航项。在我的例子中,主窗口xib有一个导航栏。在代码中有以下行
self.navigationItem.title = @"Back";
所以当我在模拟器上运行应用程序时,我可以看到,在我的一个视图中,有一个标题为" Back"的按钮。但我找不到这个按钮的方法。就像它没有IBAction或方法一样。我正在尝试为navigationitem添加一个选择器,但它不起作用。这就是我试过的:
self.navigationItem.selector = @selector(backButtonClicked:)
如何将选择器添加到navigationItem,以便我可以在项目中搜索它或创建自己的选择器。
答案 0 :(得分:1)
您可以通过这种方式向导航栏添加自定义后退按钮
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.
}