gpt4 book ai didi

iphone - - UIWindow setRootViewController : equivalent in pre 4. 0

转载 作者:太空狗 更新时间:2023-10-30 03:24:08 24 4
gpt4 key购买 nike

我是用 4.0 sdk 开始 iphone 开发的。我正在尝试使我的应用与 3.2 兼容。我意识到 -[UIWindow setRootViewController:] 被添加到 4.0 版的 sdk 中。因此,我应该在 4.0 之前的版本中使用什么来代替它?换句话说,rootViewController 属性除了分配窗口的主 subview 之外,本质上做了什么?如果我扩展 UIWindow 并重新定义如下方法,将来会不会有问题?


- (void) setRootViewController:(UIViewController *)controller
{
if (systemVersion < 4.0)
{
while(self.subviews.count > 0)
[[self.subviews objectAtIndex:0] removeFromSuperview];
[self addSubview:controller.view];
}
else [super setRootViewController:controller];
}

最佳答案

我们曾经这样做过:

    [window addSubview:[navigationController view]];

这就是它曾经在 Apple 的样本中的样子,并且仍然可以正常工作。

关于iphone - - UIWindow setRootViewController : equivalent in pre 4. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371304/

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