我正在使用包含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一個一次。
我每次出現視圖時都需要它。
請幫 感謝
在你的viewWillAppear,你打電話[超級viewWillAppear],如果沒有,你應該。 – jbat100
我已經檢查超級同樣的結果來了.. –