【问题标题】:UINavigationItem's title disappears when view controller is pushed推送视图控制器时 UINavigationItem 的标题消失
【发布时间】:2016-02-22 03:17:19
【问题描述】:

我的视图控制器的导航项的标题有问题。确实,我将它设置在 viewDidLoad 方法中,如下所示:

self.navigationItem.title = "Title"

问题是,当我将这个视图控制器从另一个推送到导航堆栈时,我在转换时看到标题,但转换结束后,它就消失了...我在调试器中检查,标题是仍然设置...我尝试使用 titleView 属性没有成功... 顺便说一句,这个问题只出现在 iOs 的 iPhone 5 上

【问题讨论】:

  • 如果你有 UINavigationController,[self.navigationController setTitle:@"Title"]; 怎么样?
  • 还是一样。 :/ 标题在转换处于活动状态时显示,然后消失。
  • 或者您可以尝试自己管理 NavigationBar:GSize result = [[UIScreen mainScreen] bounds].size; _navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0, result.size.width, 40)]; _navItem = [[UINavigationItem alloc] initWithTitle:@"Title"]; [_navBar setItems:@[_navItem]]; [self.view addSubview:_navBar];

标签: ios swift uinavigationitem iphone-5 ios8.4


【解决方案1】:

让我们试试这个答案: CGSize result = [[UIScreen mainScreen] bounds].size; _navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0, result.size.width, 40)]; _navItem = [[UINavigationItem alloc] initWithTitle:@"Title"]; [_navBar setItems:@[_navItem]]; [self.view addSubview:_navBar];

【讨论】:

  • 本作品为标题。他保持这种状态,但我什至手动设置都没有后退按钮。你知道如何将此导航栏链接到导航控制器吗?
  • 根据 Apple 开发人员委员会 (discussions.apple.com/thread/2508892?threadID=2508892) 上的讨论,您可以创建自己的后退按钮或在情节提要中为前一个 viewController 设置后退按钮属性。此外,将代码放在 viewDidLoad 或 viewWillAppear 中似乎很重要——无论哪个有效。
  • 好吧,我是这样设置的,但它没有效果(当它在原始标签栏上时): self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain ,目标:无,行动:无)
猜你喜欢
  • 2019-04-23
  • 2014-03-28
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
相关资源
最近更新 更多