2015-11-19 59 views
1

我对视图控制器的导航项目的标题有问题。事实上,我很喜欢这个设置在viewDidLoad方法:当视图控制器被按下时,UINavigationItem的标题消失

self.navigationItem.title = "Title" 

的问题是,当我把这种观点从另一个遥控器上的导航堆栈,我看到标题,而转变,但只要过渡结束,它消失...我检查了调试器,标题仍然设置...我尝试使用titleView属性,但没有成功... 顺便说一句,这个问题只出现在iPhone 5与iOs < 9 ...

+0

如果你有一个UINavigationController,那么'[self.navigationController setTitle:@“Title”];'? – GlennRay

+0

仍然一样。 :/标题在转换处于活动状态时显示,然后消失。 – Aeradriel

+0

或者你可以尝试自己管理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];' – GlennRay

回答

0

让我们尝试,作为一个答案: 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];

+0

此作品为标题。他保持这种方式,但我没有后退按钮,甚至手动设置。你知道如何将这个导航栏链接到导航控制器吗? – Aeradriel

+0

根据关于A​​pple开发板的讨论(https://discussions.apple.com/thread/2508892?threadID=2508892),您可以创建自己的Back按钮,也可以在Storyboard中设置前一个按钮的属性的viewController。此外,无论您是将代码放在viewDidLoad还是viewWillAppear中 - 无论哪一个工作,这似乎都很重要。 – GlennRay

+0

嗯,我这样设置,但它没有任何效果(当它在原始的tabbar上时):self.navigationItem.backBarButtonItem = UIBarButtonItem(title:“Back”,style:UIBarButtonItemStyle.Plain,target:nil,action:无) – Aeradriel

相关问题