gpt4 book ai didi

iphone - "Application windows are expected to have a root view controller"条件外观

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

我正在使用 Xcode 4.5 和 iOS6 为 iPhone 编写一个应用程序。我还创建了一个新的 UIWindow 以便能够管理状态栏的区域(在那里显示消息等)我正在使用 Storyboard,我的 appDelegate 方法如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
return YES;
}

当我将消息放在名为 viewDidAppear 的方法中时,消息没有出现:

- (void)viewDidAppear:(BOOL)animated     {

if (!window) {
window = [[SGStatusBar alloc] initWithFrame:CGRectZero];
window.frame = [[UIApplication sharedApplication] statusBarFrame];
window.alpha = 0.5f;

[self.view.window makeKeyAndVisible]; // has to be main window of app
window.hidden = NO;
}
}

同样的方法,放在viewDidLoad中,在console中给出警告:

2012-12-27 11:34:20.838 NewApp[433:c07] Application windows are expected to have a root view controller at the end of application launch

这是因为我创建了一个新的 UIWindow 吗?为什么这两种方法之间的差异如此之大?

而且,最重要的是,如何在 将代码放入 viewDidLoad 方法时摆脱此警告?

编辑:

我也遇到过同样的问题here ,但这不是我想要解决它的方式(这实际上是我正在现在解决它的方式)

我已经尝试通过这样做将我当前的 ViewController 设置为我的窗口的 Root View Controller :

ViewController *vcB = [[UIViewController alloc] init];
window.rootViewController = vcB;

但我不断收到一条警告:

Incompatible pointer types initializing 'ViewController *__strong' with an expression of type 'UIViewController *'

最佳答案

设置 window.rootViewController 属性。

关于iphone - "Application windows are expected to have a root view controller"条件外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051129/

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