2013-08-04 38 views
2

我有一個應用程序的第一個視圖,然後它顯示UITabBarViewController中的兩個視圖。ViewDidLoad沒有用UITabbarController調用

不幸的是,似乎ViewDidLoad方法沒有在我的兩個視圖中調用標籤欄鏈接。它必須顯示一個標題,例如沒有完成的操作。

這是一張照片來說明我目前的工作。

http://i41.tinypic.com/2duftz5.jpg

回答

1

一對夫婦的想法:

  1. 你說 ViewDidLoad。這是區分大小寫的,應該是 viewDidLoad。或者這只是一個錯誤的問題。

  2. 確保您的子場景具有相應的視圖控制器。如果您選擇在IB視圖控制器,你應該看到在身份檢查以下東西:

    enter image description here

    如果它看起來像:

    enter image description here

    那麼這意味着你可能忽略了指定視圖控制器的子類。

  3. 你從標籤欄控制器到你的子場景都有一組奇怪的段落;很難說出那裏發生了什麼,或者你爲什麼這樣做,但是我會擺脫那些額外的推動階段。相反塞格斯的那些亂七八糟的,它應該是這個樣子:

    tab bar controller

+0

2.其實,我創建了兩個人塞格斯使用「prepareForSegue」的方法(將數據從視圖控制器轉移到項目1&項目2),我們必須命名賽格。在圖像中出現的segue類型(Tab Bar Controller和Item 1&2之間)中,不能命名segue,因此不能使用「prepareForSegue」。 最後,在刪除兩個複製圖片的過程中,沒有任何變化,我沒有Item1和Item2上的任何標題。標題由self.title = @中的「Drinks」方法顯示,例如Item1的viewDidLoad方法。 – GoldXApp

+0

1.這只是一個錯字問題。這是「viewDidLoad」,它存在於我的代碼中。 – GoldXApp

+0

@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

相關問題