我知道一個奇怪的問題。在UITabBarController中第一次顯示的時候,UIVIewController視圖的框架會改變。當在UITabBarController框架中選擇UIViewController時,視圖發生變化
我會嘗試描述我的架構。 我有一個類是UITabController的子類。在這個類內部,我創建了3個UIViewController(A,B,C),並將它們放到了UITabBarController的viewControllers數組中。 UITabBarController的selectedIndex設置爲0,所以A是第一個顯示的。 Everthing在視圖A中正常呈現。但是,當我切換到第二視圖B或第三視圖C時,每個子視圖框架都以某種方式被打破。尺寸和位置已更改。
i將UIViewControllers(A,B,C)的框架添加到UITabBarController的viewControllers數組之前,其結果爲(0,20,320,460)。在顯示它們時,它們的框架變爲(0,0,320,411)。但ViewControlles A仍然呈現OK。其他兩個不是:S
Thx,但我不認爲這解決了我的問題。在將它添加到UITabBarController的viewControllers數組之前,我只設置了UIViewController的子視圖一次。我不認爲viewWillAppear方法。 – troner
我知道。按照我所述使用 - (void)viewWillAppear方法,看看會發生什麼。它只會爲每個viewController設置一次視圖(這就是bool的用途)。過去我也遇到過類似的問題,這很有效。 – Zigglzworth
嗯。有趣。好吧,我會盡力讓你知道。謝謝 – troner