UIToolBar 结合 pushViewController

Posted

技术标签:

【中文标题】UIToolBar 结合 pushViewController【英文标题】:UIToolBar in combination with pushViewController 【发布时间】:2013-10-17 11:00:22 【问题描述】:

所以,我是 ios / Objective-C 编程的新手。

我的公司有一个由其他人制作的工作应用程序,我正在尝试了解所有内容以便进行一些小的调整。

现在,我有一个无法解决的问题。

这是交易:

我有一个 NavigationController,当有人在 tableView 中选择行时,我会从我的 rootView 推送其他 ViewController。每一步都有自己的 ViewController。

tableView 1 -> tableView 2 -> tableView 3 -> tableView 4

在 ViewController 3 中,我在 XIB 中添加了一个带有 3 个按钮的 UIToolBar。那是用户可以执行操作的唯一地方。我添加了工具栏和 3 个按钮的属性以及用于按下按钮的 3 个动作。

当用户在 tableView 3 中选择一行时,navigationController 会推送带有 tableView 4 的 ViewController。

tableView 4的ViewController在XIB中没有UIToolbar,但是tableView 3的Toolbar显示出来了。

如何再次隐藏 UIToolBar?

我试过了:

[self.navigationController setToolbarHidden:YES];

我想我缺少一些基本知识:)

我希望至少你们中的一些人能给我一个提示,如何以正确的方式看待我的问题以获得答案。

谢谢

马修

编辑:

我错过了一些非常重要的事情!

tableView 3 didSelectRowAtIndexPath 正在使用其他数据源再次推送 tableView 3 的 ViewController。

基本上是这样的:

tableView 1 -> tableView 2 -> tableView 3(项目)-> tableView 3(子项目)

【问题讨论】:

【参考方案1】:

将上述语句放在tableView 4的ViewController的viewWillAppear方法中

-(void)viewWillAppear:(id)animated

[self.navigationController setToolbarHidden:YES];

【讨论】:

就像我在编辑中所说的那样,我意识到调用了同一个 ViewController。我为 tableView 4 添加了一个新的,并在 viewWillAppear 中添加了 setToolbarHidden。现在一切都很完美。

以上是关于UIToolBar 结合 pushViewController的主要内容,如果未能解决你的问题,请参考以下文章

UIToolbar 标准尺寸

UIToolBar 背景透明

iOS UIToolBar的使用

未检测到 UIToolBar 上 UIToolBar 上的模态视图中的 UIButton 触摸未检测到

UIGestureRecognizers 干扰 UIToolbar?

如何将 UILabel 放在 UIToolbar 上?