gpt4 book ai didi

ios - 更改 View 的安全方法?

转载 作者:行者123 更新时间:2023-11-29 03:14:13 25 4
gpt4 key购买 nike

我们在应用程序委托(delegate)中有这样的功能。当本地通知到来时,下面的代码将被执行,据我在 insertSubview 执行的行中的理解,它可能会导致崩溃。我怎样才能安全地做到这一点?谢谢。

-(void)changeController:(UIViewController*)newController {
self.currentController = newController;
if([self.window.subviews containsObject:self.menuController.view]) {
[self.window insertSubview:newController.view belowSubview:self.menuController.view];
}
else {
self.window.rootViewController = self.currentController;
}
}

最佳答案

如果您的 View / View Controller 是 UINavigationViewController 的一部分,那么您管理它们的方式应该是使用该类的方法:特别是像 pushViewController:animated: 这样的方法。 。一般来说,如果您的 View 由它们自己的 View Controller “控制”,您可能不应该获取这些 View 并将它们附加到其他 View 层次结构。

关于ios - 更改 View 的安全方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859160/

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