2013-10-08 130 views
0

我應用程序中的單個視圖拒絕填充iOS7中的導航欄。我可以看到酒吧在那裏,啓用,可見和透明,因爲當我將它們拖動時,我的可滾動控件浮動在它下面。問題很簡單,當我將控件添加到self.navigationItem.leftBarButtonItem/self.navigationItem.rightBarButtonItem,並用self.title = @"Title";表示視圖的標題(在ViewController中)時,它們不會顯示在導航區域中。導航條未填充 - iOS7

奇怪的是,如果我設置self.navigationController.navigationBar.topItem.title = @"Title",這會在導航欄中的視圖上呈現標題(但不是解決方案,因爲在導航應用程序中的其他位置時導致問題)。表達「(self.navigationController.navigationBar.topItem != self.navigationItem)」評估是真實的,我不明白這是怎麼回事。

在應用程序中還有其他視圖使用上面顯示的語句正確地呈現導航控件。

我應該提到這個應用程序按照iOS6.1的預期執行。我對iPhone開發非常新,所以很容易錯過。任何建議,我可以檢查將不勝感激。

+0

你推視圖控制器到導航控制器堆棧? –

+0

可能不正確,那裏的代碼已經閱讀:self.navigationController.viewControllers = [NSArray arrayWithObject:self.myViewController]; ---用[self.navigationController pushViewController:self.vehicleListViewController animated:YES]更新這個;似乎做得更好。 –

+0

它是否解決了問題,如果你實際上推視圖控制器,而不是使用'setViewControllers:animated:'或屬性setter?如果是這樣,我會認爲這是一個應該向蘋果報告的錯誤。 –

回答

0

已解決。我正在使用將視圖控制器推入導航控制器的不正確方法。

而不是

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

使用以下

[self.navigationController pushViewController:self.vehicleListViewController animated:YES];