在 IOS 4.x 或更低版本中,将子视图添加到视图时不会调用 viewDidAppear 方法,为什么?

2023-11-26

在 iOS 4.x 或更低版本中,viewDidAppear 和 viewWillAppear、viewDidDisappear 和 viewWillDisappear 等 ViewController 的委托方法不会被调用。相同的方法在 iOS 5.x 上也可以正常工作。

为什么?这是 iOS 4.x 或更低版本中的错误吗?因为在 iOS 5.x 中,所有这些方法都会以正确的方式和顺序调用。

提前致谢, 姆鲁纳尔


对于 IOS4.x,我使用 UINavigationController 委托方法,如下所示:

-(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    if (SYSTEM_VERSION_LESS_THAN(@"5.0")) {
        [activeView viewDidAppear:YES];
    }
}
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    if (SYSTEM_VERSION_LESS_THAN(@"5.0")) {
        [activeView viewWillAppear:YES];
    }
}

我希望这有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 IOS 4.x 或更低版本中,将子视图添加到视图时不会调用 viewDidAppear 方法,为什么? 的相关文章

随机推荐