Iphone 导航栏未填充-iOS7
我的应用程序中只有一个视图拒绝填充iOS7中的导航栏。我可以看到该条在那里,已启用,可见且透明,因为当我向上拖动它们时,我的可滚动控件浮动在其下方。问题很简单,当我将控件添加到Iphone 导航栏未填充-iOS7,iphone,ios,uiviewcontroller,ios7,uinavigationitem,Iphone,Ios,Uiviewcontroller,Ios7,Uinavigationitem,我的应用程序中只有一个视图拒绝填充iOS7中的导航栏。我可以看到该条在那里,已启用,可见且透明,因为当我向上拖动它们时,我的可滚动控件浮动在其下方。问题很简单,当我将控件添加到self.navigationItem.LeftBarButtonim/self.navigationItem.RightBarButtonim,并用self.title=@“title”表示视图的标题(在ViewController中)它们不会显示在导航区域中 奇怪的是,如果我设置了self.navigationCont
self.navigationItem.LeftBarButtonim
/self.navigationItem.RightBarButtonim
,并用self.title=@“title”表示视图的标题(在ViewController中)代码>它们不会显示在导航区域中
奇怪的是,如果我设置了self.navigationController.navigationBar.topItem.title=@“title”
,这会在导航栏的视图上呈现一个标题(但这不是一个解决方案,因为在应用程序中的其他位置导航时会导致问题)。表达式“(self.navigationController.navigationBar.topItem!=self.navigationItem)
”的计算结果为true,我不明白这种情况如何
应用程序中还有其他视图可以使用上面所示的语句正确呈现导航控件
我应该提到,该应用程序在iOS6.1下的性能与预期一致。我对iphonedev还很陌生,所以很容易错过一些东西。如有任何建议,我将不胜感激。已解决。我使用了错误的方法将视图控制器推入导航控制器
而不是
self.navigationController.viewControllers = [NSArray arrayWithObject:self.myViewController];
使用以下命令
[self.navigationController pushViewController:self.vehicleListViewController animated:YES];
是否将视图控制器推入导航控制器堆栈中?可能是错误的,其中的代码已读取:self.navigationController.viewControllers=[NSArray arrayWithObject:self.myViewController];--使用[self.navigationController pushViewController:self.vehicleListViewController动画:是]更新此设置;似乎做得更好。如果您实际推送视图控制器而不是使用setViewControllers:animated:
或属性设置器,它是否解决了问题?如果是这样,我会认为它是一个错误,应该报告应用。PuxVIEW控制器完全纠正了我的问题,谢谢。如果您想提交答案,我很乐意将其标记为正确答案。问题似乎是,您无法将ViewController直接分配给navigationController上的ViewController属性并使其工作,这在iOS6.1中起作用,因此,正如您所说,这可能是一个错误。这是因为之前的开发人员想在导航堆栈中添加两个ViewController,但我已经使用了两次pushViewController,这两次都没有问题。请向Apple提交错误报告,您可能会收到更值得回答的响应。