如何向UINavigation项添加按钮?

时间:2016-04-13 19:09:09

标签: ios objective-c selector uinavigationitem uinavigation

我正在将使用ios 2编写的应用程序转换为ios 9.我对ios 2并不熟悉,我需要一些帮助。回到ios 2,没有使用视图控制器和xib文件。有一个称为主窗口的xib文件,它将保存所有导航项。在我的例子中,主窗口xib有一个导航栏。在代码中有以下行

self.navigationItem.title = @"Back";

所以当我在模拟器上运行应用程序时,我可以看到,在我的一个视图中,有一个标题为" Back"的按钮。但我找不到这个按钮的方法。就像它没有IBAction或方法一样。我正在尝试为navigationitem添加一个选择器,但它不起作用。这就是我试过的:

self.navigationItem.selector = @selector(backButtonClicked:)

如何将选择器添加到navigationItem,以便我可以在项目中搜索它或创建自己的选择器。

1 个答案:

答案 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.
}