每當我在橫向上將viewController添加到navigationController時,標題視圖會顯示在某些視圖上,而不會顯示在其他視圖上。即:我有一個導航控制器,添加3個視圖控制器,前兩個適當的顯示titleview,第三個根本不顯示。但是導航控制器從ViewController中抓取titleview,就像它應該的那樣,我把它的值寫到了控制檯,它是正確的,但它不會出於任何原因顯示在屏幕上。有任何想法嗎?UINavigationController TitleView不能從ViewController中顯示NavigationItem
噢耶是肖像取向完美的作品。
這裏是另一個有趣的部分,如果我將故障視圖控制器推入橫向導航控制器中titleView不存在,那麼在沒有任何用戶交互的情況下,我將設備旋轉回肖像並出現titleView,然後旋轉設備回到風景,它保持!
這就像我的TitleView的繪圖被封鎖,即使我使用InvokeOnMainThread。在該呼叫期間,主線程(或任何地方的任何地方)沒有任何運行。
這裏是我的結構:
Window
TabBarController
NavigationController
ViewController
NavigationController
ViewController
這裏是我的操作順序:
- 創建視圖控制器
- 添加標題視圖中查看控制器
- 推送 - 視圖 - 控制器到NavigationController(InvokeOnMainThread)
爲什麼你使用兩個導航控制器只使用一個Window TabBarController NavigationController ViewController就足夠了然後創建其他viewcontroller然後推送到它 –
每個導航控制器代表一個不同的界面,顯示每個不同的選項卡。每個標籤只能使用一個導航控制器。 –
在這裏你已經創建了兩個導航控制器3tabs.so創建像這樣的最後一個 –