在iOS中向导航栏添加按钮

6
我正在尝试在导航栏中添加两个右侧按钮。我尝试了以下两种方法,但是都遇到了 SIGABRT 错误:

  1. self.navigationController.navigationBar.items = navItemsArray;
  2. self.navigationItem.rightBarButtonItems = navItemsArray;

navItemsArray 包含两个类型为 UIBarButtonItem 的按钮。

有人能帮忙解决这个问题吗?我无法弄清楚问题出在哪里。


1
这个stackoverflow帖子提供了一些很好的答案:https://dev59.com/jHI-5IYBdhLWcg3wiY7a - TheEye
3个回答

16
self.navigationItem.rightBarButtonItems = navItemsArray;

仅在iOS 5中有效。


1
你会用哪个解决方案来处理iOS4? - Koolala

0

你的按钮有回调吗?你通过选项-单击它们并将它们拖到某个位置来“连接”按钮了吗?

你需要将按钮连接到一个IBAction。


http://www.ios-developer.net/iphone-ipad-programmer/development/window-uiviewcontroller-etc/navigation-bar/adding-navigation-bar-buttons - nycynik

0

你不能直接在 UINavigationBar 中添加两个 UIBarButtonItem。但是可以使用 UIToolBar 来实现与导航栏相同的效果。你可以在 UIToolBar 中添加任何控件,例如开关、分段控制等。

如需有关代码的更多帮助,请参阅先前的文章 Link1Link2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接