UINavigationController 标题和按钮
Posted
技术标签:
【中文标题】UINavigationController 标题和按钮【英文标题】:UINavigationController title and button 【发布时间】:2010-11-08 09:01:14 【问题描述】:我有一个UINavigationController
,我在其中推送/显示了其他几个UIViewControllers
。我希望一个特定的标题和按钮(准确地说是一个取消按钮,它出现在右侧)始终出现在UINavigationController
的UINavigationBar
中,无论视图控制器是否显示在导航控制器中。目前我已经将每个单独的视图控制器的.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?