UINavigationController标题和按钮

时间:2010-11-08 09:01:15

标签: iphone cocoa-touch uikit uiviewcontroller uinavigationcontroller

我有一个UINavigationController,其中我推送/显示其他几个UIViewControllers。我想要一个特定的标题和按钮(一个精确的取消按钮,显示在右侧)始终显示在UINavigationController的{​​{1}}中,无论视图控制器是否显示在导航控制器。目前我已经将每个视图控制器的UINavigationBar.title设置为相同,但这似乎是(a)浪费了很多精力; (b)当一个新的视图控制器被推到堆栈上时,会有一个简短的动画,其中标题和按钮可以看到动画然后重新进入 - 显然不可取,因为我想给出那些项目是静态的外观和永远不会改变。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试在UINavigationController中设置所需的一切,然后在UIViewControllers子类的viewWillAppear中设置粘贴:

[self.navigationItem setLeftBarButtonItem:self.navigationController.navigationItem.leftBarButtonItem];
[self.navigationItem setRightBarButtonItem:self.navigationController.navigationItem.rightBarButtonItem];