0

我的应用程序中的单个视图拒绝填充 iOS7 中的导航栏。我可以看到该栏在那里,已启用、可见且透明,因为当我向上拖动可滚动控件时,它们会浮在其下方。问题很简单,当我向self.navigationItem.leftBarButtonItem/添加控件self.navigationItem.rightBarButtonItem并表示视图的标题(在 ViewController 中)时,self.title = @"Title";它们不会显示在导航区域中。

奇怪的是,如果我设置self.navigationController.navigationBar.topItem.title = @"Title",这会在导航栏中的视图上呈现一个标题(但这不是解决方案,因为它在应用程序的其他地方导航时会导致问题)。表达式 " (self.navigationController.navigationBar.topItem != self.navigationItem)" 的计算结果为 true,我不明白这是怎么回事。

应用程序中还有其他视图可以使用上面显示的语句正确呈现导航控件。

我应该提一下,这个应用程序在 iOS6.1 下按预期执行。我对 iPhone 开发人员很陌生,所以很容易错过一些东西。任何我可以检查的建议将不胜感激。

4

1 回答 1

0

解决了。我使用了不正确的方法将视图控制器推入导航控制器。

代替

self.navigationController.viewControllers = [NSArray arrayWithObject:self.myViewController];

使用以下

[self.navigationController pushViewController:self.vehicleListViewController animated:YES];
于 2013-10-10T18:45:31.813 回答