gpt4 book ai didi

iphone - viewDidAppear 未调用但 viewWillAppear 调用仅出现在 iOS5 中

转载 作者:行者123 更新时间:2023-12-03 19:24:57 24 4
gpt4 key购买 nike

我正在使用包含 tabbarcontroller(4 个选项卡)的 View Controller 。每个标签栏都有一个导航 Controller 。

我的问题是导航 Controller 中使用的 View Controller ,其中 viewDidAppear 在 vi​​ewWillAppear 调用时不会调用?

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com