發生了一件非常奇怪的事情。我已經兩次和三次檢查自己。 我正在使用UITabBarController,並用4個不同的視圖控制器初始化它。 但是,由於某種原因,應用程序啓動時,僅顯示第一個標籤欄圖像。只有當我觸摸標籤欄的空白部分時 - 那麼突然出現底層圖像。
我懷疑這是最新的SDK中引入的錯誤 - 我剛更新到iOS SDK 4.1的Xcode 3.2.4。 這發生在其他人身上嗎? 或者也許 - 任何想法可能會導致這種情況?UITabBarController中的錯誤?
謝謝!
Ariel
發生了一件非常奇怪的事情。我已經兩次和三次檢查自己。 我正在使用UITabBarController,並用4個不同的視圖控制器初始化它。 但是,由於某種原因,應用程序啓動時,僅顯示第一個標籤欄圖像。只有當我觸摸標籤欄的空白部分時 - 那麼突然出現底層圖像。
我懷疑這是最新的SDK中引入的錯誤 - 我剛更新到iOS SDK 4.1的Xcode 3.2.4。 這發生在其他人身上嗎? 或者也許 - 任何想法可能會導致這種情況?UITabBarController中的錯誤?
謝謝!
Ariel
我發現我的問題。這不是新Xcode版本中的錯誤,當然這是我自己的錯誤,並且非常感謝你們的幫助。
問題是我在各種視圖控制器的viewDidLoad函數中初始化我的UITabBarItems。但是,只有在第一個視圖控制器(正在顯示的視圖控制器)中調用此函數,並且在我觸摸相關的選項卡欄按鈕之前,不會爲所有其他視圖控制器調用此函數。因此,只有在觸摸按鈕時,標籤欄項目纔會初始化並顯示。
解決方法是在UIViewController的init函數中初始化UITabBarItems。
現在一切正常:-)
再次感謝你們!
Ariel
我的答案是嚴格爲後代。
在-(id)init
請辭並沒有爲我工作...
然而,把它在(void)awakeFromNib
沒有因爲:
如果一個的UITabBarController筆尖連接爲1)初始化不叫加載... 2)awakeFromNib IS調用時,它被加載:)
所以相同的代碼以前工作正常? – Toastor 2010-09-21 11:42:15
發表一些代碼。 – DexterW 2010-09-21 21:05:55