我有一个UINavigationController
,其中我推送/显示其他几个UIViewControllers
。我想要一个特定的标题和按钮(一个精确的取消按钮,显示在右侧)始终显示在UINavigationController
的{{1}}中,无论视图控制器是否显示在导航控制器。目前我已经将每个视图控制器的UINavigationBar
和.title
设置为相同,但这似乎是(a)浪费了很多精力; (b)当一个新的视图控制器被推到堆栈上时,会有一个简短的动画,其中标题和按钮可以看到动画然后重新进入 - 显然不可取,因为我想给出那些项目是静态的外观和永远不会改变。
任何建议都将不胜感激。
答案 0 :(得分:1)
尝试在UINavigationController中设置所需的一切,然后在UIViewControllers子类的viewWillAppear中设置粘贴:
[self.navigationItem setLeftBarButtonItem:self.navigationController.navigationItem.leftBarButtonItem];
[self.navigationItem setRightBarButtonItem:self.navigationController.navigationItem.rightBarButtonItem];