如何将按钮添加到 UINavigation 项?

Posted

技术标签:

【中文标题】如何将按钮添加到 UINavigation 项?【英文标题】:How to add a button to a UINavigation item? 【发布时间】:2016-04-13 19:09:08 【问题描述】:

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

self.navigationItem.title = @"Back";

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

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

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

【问题讨论】:

【参考方案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.

【讨论】:

以上是关于如何将按钮添加到 UINavigation 项?的主要内容,如果未能解决你的问题,请参考以下文章

将 ViewController 添加到现有 UINavigation 堆栈

应该如何创建 UINavigation 工具栏子视图项 Interface Builder?

如何将单选按钮添加到菜单项?

将 UIBarButtonItem 添加到 UIViewController 推送到 UINavigation 控制器

基于页面的 App,UINavigation 控制器,类似于 iOS 日历

如何在不丢失导航栏的情况下将子视图添加到 UINavigation 控制器?