2
我有一個應用程序的第一個視圖,然後它顯示UITabBarViewController
中的兩個視圖。ViewDidLoad沒有用UITabbarController調用
不幸的是,似乎ViewDidLoad
方法沒有在我的兩個視圖中調用標籤欄鏈接。它必須顯示一個標題,例如沒有完成的操作。
這是一張照片來說明我目前的工作。
我有一個應用程序的第一個視圖,然後它顯示UITabBarViewController
中的兩個視圖。ViewDidLoad沒有用UITabbarController調用
不幸的是,似乎ViewDidLoad
方法沒有在我的兩個視圖中調用標籤欄鏈接。它必須顯示一個標題,例如沒有完成的操作。
這是一張照片來說明我目前的工作。
一對夫婦的想法:
你說
ViewDidLoad
。這是區分大小寫的,應該是
viewDidLoad
。或者這只是一個錯誤的問題。
確保您的子場景具有相應的視圖控制器。如果您選擇在IB視圖控制器,你應該看到在身份檢查以下東西:
如果它看起來像:
那麼這意味着你可能忽略了指定視圖控制器的子類。
你從標籤欄控制器到你的子場景都有一組奇怪的段落;很難說出那裏發生了什麼,或者你爲什麼這樣做,但是我會擺脫那些額外的推動階段。相反塞格斯的那些亂七八糟的,它應該是這個樣子:
2.其實,我創建了兩個人塞格斯使用「prepareForSegue」的方法(將數據從視圖控制器轉移到項目1&項目2),我們必須命名賽格。在圖像中出現的segue類型(Tab Bar Controller和Item 1&2之間)中,不能命名segue,因此不能使用「prepareForSegue」。 最後,在刪除兩個複製圖片的過程中,沒有任何變化,我沒有Item1和Item2上的任何標題。標題由self.title = @中的「Drinks」方法顯示,例如Item1的viewDidLoad方法。 – GoldXApp
1.這只是一個錯字問題。這是「viewDidLoad」,它存在於我的代碼中。 – GoldXApp
@GoldXApp我建議你仔細檢查一下,以確定你已經在身份檢查器中指定了視圖控制器子類(請參閱我的修訂答案)。就tab欄控制器中的'prepareForSegue'而言,你可能不應該依賴'prepareForSegue',而是實際編寫一個'UITabBarController'子類,並處理['didSelectViewController'](http://developer.apple。 com/library/ios/documentation/uikit/reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html#// apple_ref/occ/intfm/UITabBarControllerDelegate/tabBarController:didSelectViewController :)方法。 – Rob