我的应用程序中的单个视图拒绝填充iOS7中的导航栏。我可以看到条形图,启用,可见和透明,因为当我将它们向上拖动时,我的可滚动控件浮动在它下面。问题很简单,当我向self.navigationItem.leftBarButtonItem
/ self.navigationItem.rightBarButtonItem
添加控件,并用self.title = @"Title";
表示视图的标题(在ViewController中)时,它们不会显示在导航区域中。< / p>
奇怪的是,如果我设置self.navigationController.navigationBar.topItem.title = @"Title"
,这会在导航栏中的视图上呈现标题(但不是解决方案,因为它会导致在应用程序中的其他位置导航时出现问题)。表达式“(self.navigationController.navigationBar.topItem != self.navigationItem)
”评估为真,我不明白这是怎么回事。
应用程序中还有其他视图,可以使用上面显示的语句正确呈现导航控件。
我应该提一下,这个应用程序在iOS6.1下按预期执行。我对iPhone dev很新,所以很容易错过一些东西。任何有关我可以检查的建议都将不胜感激。
答案 0 :(得分:0)
解决。我使用了一种将视图控制器推入导航控制器的错误方法。
而不是
self.navigationController.viewControllers = [NSArray arrayWithObject:self.myViewController];
使用以下
[self.navigationController pushViewController:self.vehicleListViewController animated:YES];