4

我正在使用包含tabbarcontroller(4個選項卡)的視圖控制器。 每個tabbar都有一個導航控制器。viewDidAppear未調用,但viewWillAppear調用僅出現在iOS5中

我的問題是ViewController中使用的導航控制器中的viewDidAppear不會調用viewWillAppear調用嗎?

它在iOS4.x中正常工作,但是這種情況出現在iOS5中。


viewcontroller 
    | 
    | 
tabbarcontroller (4 tabs) 
    | 
    | 
uinavigationController (Y) 
    | 
    | 
uiViewcontroller (X) 

在這個 'X' 控制器viewDidAppear沒有打電話只能在iOS 5中,但叫iOS44.x?


我嘗試的方式

在 'Y' 我使用

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    [viewController viewDidAppear:animated]; 
} 

它將只運行 'X' viewDidAppear一個一次。

我每次出現視圖時都需要它。

請幫 感謝

+0

在你的viewWillAppear,你打電話[超級viewWillAppear],如果沒有,你應該。 – jbat100

+0

我已經檢查超級同樣的結果來了.. –

回答

0

你可以設置你的UITabBarController的委託財產,應對didSelectViewController:方法調用上的viewController(X)適當的代碼。

0

我咚你可以那麼的UITabBarController隱藏的TabBar那麼當你將切換視圖控制器然後就刪除隱藏property..then這樣的問題就不會顯示我想是這樣.....

相關問題