如何将按钮添加到导航项?

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