Iphone 从4.4升级到Xcode 4.5后出现差异

Iphone 从4.4升级到Xcode 4.5后出现差异,iphone,ios,xcode,Iphone,Ios,Xcode,从4.4升级到Xcode 4.5后,我运行了在V4.4中制作的应用程序。虽然应用程序编译正确,但我在调试区域的输出部分看到以下消息: 应用程序窗口应在应用程序启动结束时具有根视图控制器。 有人能告诉我为什么升级后我会看到这个消息吗?我浏览了一些类似问题的答案。但我没有找到任何东西告诉我为什么升级后会看到这条消息 谢谢大家! 编辑1: 我是否应该将代码合并到AddDelegate.m中。如果是的话,我在看一本书的时候也做了类似的事情 - (BOOL)application:(UIApplicati

从4.4升级到Xcode 4.5后,我运行了在V4.4中制作的应用程序。虽然应用程序编译正确,但我在调试区域的输出部分看到以下消息:

应用程序窗口应在应用程序启动结束时具有根视图控制器。

有人能告诉我为什么升级后我会看到这个消息吗?我浏览了一些类似问题的答案。但我没有找到任何东西告诉我为什么升级后会看到这条消息

谢谢大家!

编辑1:

我是否应该将代码合并到AddDelegate.m中。如果是的话,我在看一本书的时候也做了类似的事情

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil] 
    [self.window addSubview:rootController.view];

    [self.window makeKeyAndVisible];
    return YES;
}

如果您已通过编程方式设置视图控制器,则在应用程序中,delegates
didFinishLaunchingWithOptions
方法尝试以下操作:

[self.windowsetRootViewController:yourRootViewController]


如果您通过XIB设置了视图控制器,那么如果设置正确,默认情况下应该设置根视图控制器!(可能是项目中的MainWindow.xib文件)

如果您已通过编程方式设置视图控制器,则在应用程序中,delegates
didFinishLaunchingWithOptions
方法尝试以下操作:

[self.windowsetRootViewController:yourRootViewController]


如果您通过XIB设置了视图控制器,那么如果设置正确,默认情况下应该设置根视图控制器!(可能是您项目中的MainWindow.xib文件)

在iOS 3.x及以下版本中,您通常会执行以下操作:

[window addSubview:tabBarController.view]
window.rootViewController = tabBarController;
自iOS 4以来,规范的方法是:

[window addSubview:tabBarController.view]
window.rootViewController = tabBarController;
如果您不需要支持iOS 2.x/3.x,那么您应该升级代码以实现后者


IIRC,这个警告从iOS 5开始就存在了。这取决于您运行的iOS版本,而不是Xcode版本。

在iOS 3.x及以下版本中,您通常会执行以下操作:

[window addSubview:tabBarController.view]
window.rootViewController = tabBarController;
自iOS 4以来,规范的方法是:

[window addSubview:tabBarController.view]
window.rootViewController = tabBarController;
如果您不需要支持iOS 2.x/3.x,那么您应该升级代码以实现后者


IIRC,这个警告从iOS 5开始就存在了。这取决于您运行的iOS版本,而不是Xcode版本。

在使用Xcode 4.4时,这条消息很可能已经出现了(事实上,它是在Xcode 4.0中引入的(不完全记得了)。只需确保您的UIWindow实例在应用程序委托中分配了一个rootViewController。该消息很可能在使用Xcode 4.4时已经存在(事实上,它是在Xcode 4.0中引入的(不完全记得)。请确保您的UIWindow实例在应用程序代理中分配了rootViewController。谢谢您的回答。您能建议我如何共享我为响应您的回答而编写的代码吗?谢谢。我刚刚插入了一个编辑。您能看一下吗?谢谢您的回答。您能建议我如何共享一个这样的代码吗我写了回复你的答案?谢谢。我刚刚插入了一个编辑。你能看一下吗?