应用程序应具有根视图控制器控制台

Ted*_*y13 10 console xcode objective-c ios

当我运行我的应用程序时,我在控制台中收到一条消息:

2011-11-16 19:17:41.292 Juice [8674:707]应用程序在应用程序启动结束时应该有一个根视图控制器

我从别人那里听说这与这个方法有关 didFinishLaunchingWithOptions

如果有人对我收到此错误的原因有任何建议,我将不胜感激.

我的方法代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.

    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];

    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

Kju*_*uly 54

你应该更换

[window addSubview:tabBarController.view];
Run Code Online (Sandbox Code Playgroud)

[self.window setRootViewController:tabBarController];
Run Code Online (Sandbox Code Playgroud)

也许你建有"你的项目空白应用程序 ",忘了设置rootViewController在你的didFinishLaunchingWithOptions(存在于你的AppDelegate.m).

但是,如果使用" 单一视图应用程序 "或其他类型构建项目,项目将默认设置rootViewController通道xib(可能是项目中的MainWindow.xib).


Fra*_*ank 13

在将一个故事板添加到"空"项目后,我在iOS 5上遇到了同样的问题.事实证明我必须删除AppDelegate.m中设置值的所有行self.window.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    //self.window.backgroundColor = [UIColor whiteColor];
    //[self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您有MainWindow.xib,请确保将Target的摘要中的Main Interface设置为MainWindow.


归档时间:

查看次数:

34356 次

最近记录:

10 年,11 月 前