我正在使用包含 tabbarcontroller(4 个选项卡)的 View Controller 。 每个标签栏都有一个导航 Controller 。
我的问题是导航 Controller 中使用的 View Controller ,其中 viewDidAppear 在 viewWillAppear 调用时不会调用?
在 iOS4.x 中工作正常,但在 iOS5 中出现这种情况。
<小时/>viewcontroller
|
|
tabbarcontroller (4 tabs)
|
|
uinavigationController (Y)
|
|
uiViewcontroller (X)
在这个“X” Controller 中,viewDidAppear不仅在iOS 5中调用,还在iOS44.x中调用?
<小时/>我尝试一下
在“Y”中我使用
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewDidAppear:animated];
}
它只会运行一次“X”viewDidAppear。
每次 View 出现时我都需要它。
请帮忙 谢谢
最佳答案
您可以设置 UITabBarController 的委托(delegate)属性并响应 didSelectViewController:
方法以适本地调用 viewController (X) 上的代码。
关于iphone - viewDidAppear 未调用但 viewWillAppear 调用仅出现在 iOS5 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808776/