首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS -在UINavigationController上设置UIToolBarItem

iOS -在UINavigationController上设置UIToolBarItem
EN

Stack Overflow用户
提问于 2012-02-17 17:22:04
回答 2查看 4.3K关注 0票数 1

我在故事板中拖出一个工具条,并将它设置在我的导航控制器上,但是当我运行我的代码时,它不在那里,我缺少了什么吗?

编辑:

在我的viewDidLoad方法中也尝试在代码中设置它:

代码语言:javascript
复制
UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonItemStyleBordered target:self action:@selector(viewMap)];
self.navigationItem.rightBarButtonItem = rightBarButton;

也没用。

下面是我的故事板中的设置:

更新:

刚发现我的问题。在我的控制器代码中,当我更新它的内容时,我会为一个旋转器更改正确的条形按钮项,并且永远不会将它设置回以前的状态。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-17 18:22:26

UINavigationController已经内置了一个工具栏。它有一个属性toolBarHidden,默认设置为YES,这就是为什么通常不会看到它。如果您正在使用故事板,则在选中导航控制器时,可以通过选中检查器中的复选框“显示工具栏”,轻松地使内置底部工具栏可见。

有关更多细节,请参见这里的UINavigationController文档

编辑:

好的,听起来您想要做的是在视图控制器的UINavigationItem中添加一个正确的按钮。若要在情节提要中执行此操作,请将“条按钮项”从“对象库”拖到ViewController中的导航项上。然后,您可以设置bar按钮项的标题/样式/etc。如果在运行应用程序时仍未显示任何内容,请确保您的ViewController与导航控制器的连接正确。

还要确保将条形按钮项添加到视图控制器的导航项中,而不是添加到视图控制器本身。下面是设置在故事板中的外观:

票数 4
EN

Stack Overflow用户

发布于 2012-02-17 20:40:31

若要将项添加到导航栏中,需要向视图控制器中包含的导航项添加一个Bar Button Item。转到你的故事板,找到正确的VC,并找到导航项(它在导航控制器‘场景’中显示的层次结构中)。只需将条形按钮项目拖到导航项下的层次结构中,或直接拖到可视化生成器显示的导航栏上。

当VC被推到堆栈上时,导航控制器只查看VC的nav项;因此,在viewDidLoad中修改VC的nav项没有任何效果。

(我以前用编程的方式做过这件事,但我没有带代码,所以也许我以后会添加.)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9332683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档