可能重复: 如何更改导航栏上“后退”button的标题 情况: 我有一个由导航控制器pipe理的UIViewController。 我可以通过简单地调用self.title = @"title"来设置覆盖UIViewController的导航栏的self.title = @"title" 。 但是,我想能够设置导航栏的后退button文本 (对于不同的语言n'这样..) 问题: 我不知道如何设置后退button的文字。 问题: 如何设置UINavigation栏的后退button(编程不在IB中)?
有没有一种直接的方式来覆盖导航控制器中的导航栏中当前导航栏项目的titleView? 我已经尝试创build一个新的UIView,并用我自己的UIVIewreplacetopView的titleView属性没有成功。 基本上,我想要一个导航栏标题的多行标题。 有什么build议么?
UPDATE 基于Tim的回答,我在每个视图控制器中都实现了以下function,这些控制器具有作为我自定义容器一部分的滚动视图(或子类): – (void)didMoveToParentViewController:(UIViewController *)parent { if (parent) { CGFloat top = parent.topLayoutGuide.length; CGFloat bottom = parent.bottomLayoutGuide.length; // this is the most important part here, because the first view controller added // never had the layout issue, it was always the second. if we applied these // edge insets to the first view controller, then […]
最终编辑 (而不是有一个太长的问题编辑作出澄清最终编辑,请参阅其他编辑如果需要)。 控制器设置 我有一个应用程序设置如下: InitialViewController(ECSlidingViewController的子类) 主导航控制器( UINavigationController子类) 主视图控制器( UIViewController子类) 在initialViewController的viewDidLoad中,我将主控制器加载到Home View Controller中作为它的根。 self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MainNavVC"]; 问题 在应用程序的第一次加载时,状态栏和导航栏是分开的。 这是预期的效果。 然而,我然后加载一个模式视图控制器,并closures它,使用标准的方法: [self performSegueWithIdentifier:@"LoadSelectOpponentVC" sender:self]; 然后closures: [self dismissViewControllerAnimated:YES completion:nil]; 这又导致主导航控制器(持有主视图控制器)错误地显示状态栏并重叠: testing plist设置设置为YES – View controller-based status bar appearance 我已经尝试设置edgesForExtendedLayout相关的没有,但没有改变。 logging 我试图注销一些框架,以查看问题发生的地方: 第一次加载: 主导航VC – 查看帧 – {{0,0},{320,480}} Main Nav VC – Nav Bar Frame – {{0, 0}, […]
我需要知道什么时候我的视图控制器即将从导航堆栈popup,所以我可以执行一个操作。 我不能使用-viewWillDisappear,因为当视图控制器被移出屏幕出于任何原因(比如新的视图控制器被推到顶部)时被调用。 我特别需要知道控制器什么时候会自动popup。 任何想法将是可怕的,在此先感谢。
我在视图中有一个导航栏,我想以编程方式更改其导航项目标题。 这是怎么做的?
看起来在iOS 6中,即使设置自定义背景图像,导航栏也会自动添加阴影。 我敢肯定,iOS 5的情况并非如此,因为当我在iOS 5和6 sim上testing相同的代码时,阴影出现在iOS 6中,但不是5。 有人对这个有了解吗? 或者如何启用/禁用它?
我有一个模式视图控制器的视图来自XIB。 我希望它具有与我的其他导航应用程序相同的外观和感觉,但是它不是推送到导航堆栈的视图,而是以模态方式呈现的。 我拖入一个UINavigationBar,并使其成为一个出口,但是它没有标题属性来设置。 我有两个可以调出这个模式视图的字段,我想根据哪个模式视图创build不同的标题。
有没有办法来禁用整个应用程序的UINavigationBar半透明? 我知道使用[self.navigationController.navigationBar setTranslucent:NO]可以解决这个问题的单个控制器,但我有很多UINavigationBars在我的应用程序,这是一个非常乏味的解决scheme。 我试过[[UINavigationBar appearance] setTranslucent:NO] ,但是这个function令人惊讶地不被支持。 这样做会导致Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** Illegal property type, c for appearance setter, _installAppearanceSwizzlesForSetter:' 如果我有,我可以通过我的整个应用程序设置UINavigationBars禁用半透明一个接一个,但必须有一些更优雅的解决scheme,这个问题…
可能重复: 如何在iphone导航栏上添加背景图片? iOS – 纽约时报是如何做这个自定义顶级导航栏造型? 那么最底层的呢? 谢谢…