所以,我是iOS / Objective-C编程的新手。
我的公司有一个由其他人制作的应用程序,我正试图了解所有内容,以便做一些小的调整。
现在,我遇到了一个无法解决的问题。
这是交易:
我有一个NavigationController,当有人在tableView中选择行时,我会从我的rootView推送其他ViewControllers。每一步都有自己的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中的工具栏。
如何再次隐藏UIToolBar?
我试过了:
[self.navigationController setToolbarHidden:YES];
我想我缺少某种基本知识:)
我希望至少有些人可以给我一个提示,告诉我如何以正确的方式来看待我的问题。
由于
马修
编辑:
我错过了一些非常重要的东西!
tableView 3 didSelectRowAtIndexPath正在将tableView 3 AGAIN的ViewController推送到其他数据源。
基本上是这样的:
tableView 1 - > tableView 2 - > tableView 3(项目) - > tableView 3(子项目)
答案 0 :(得分:1)
将上述语句放在tableView 4的ViewController的viewWillAppear方法
中-(void)viewWillAppear:(id)animated
{
[self.navigationController setToolbarHidden:YES];
}