UINavigationController 标题和按钮

Posted

技术标签:

【中文标题】UINavigationController 标题和按钮【英文标题】:UINavigationController title and button 【发布时间】:2010-11-08 09:01:14 【问题描述】:

我有一个UINavigationController,我在其中推送/显示了其他几个UIViewControllers。我希望一个特定的标题和按钮(准确地说是一个取消按钮,它出现在右侧)始终出现在UINavigationControllerUINavigationBar 中,无论视图控制器是否显示在导航控制器中。目前我已经将每个单独的视图控制器的.title.navigationItem.rightBarButtonItem 设置为相同,但这似乎(a)浪费了很多精力; (b) 当一个新的视图控制器被推入堆栈时,会出现一个简短的动画,其中可以看到标题和按钮的动画效果,然后再返回 - 显然是不可取的,因为我想让这些项目看起来是静态的并且永不改变。

任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

尝试在 UINavigationController 中设置您需要的所有内容,然后在 UIViewControllers 子类的 viewWillAppear 中粘贴:

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

【讨论】:

以上是关于UINavigationController 标题和按钮的主要内容,如果未能解决你的问题,请参考以下文章

带有主 UINavigationController 和详细 UINavigationController 的 UISplitViewcontroller

UINavigationController:调整大小动画中的标题跳转

UIPopoverController 中的 UINavigationController:设置标题

带有 UINavigationController 的 UITabBarController,在 hidesBottomBarWhenPushed 上隐藏 UINavigationController

在 UINavigationController 内的 UITabBarcontroller 中添加 UINavigationController?

在 UINavigationController 中添加带有标题的图像