应用程序在应用程序启动结束时应该有一个根视图控制器?

时间:2012-03-26 09:28:35

标签: ios uikit

我正在处理一个表视图应用程序,我遇到了这种类型的运行时错误:

  

应用程序在应用程序启动结束时应该有一个根视图控制器

预计会有任何建议和示例代码。

2 个答案:

答案 0 :(得分:6)

警告意味着在您的应用程序委托的application:didFinishLaunchingWithOptions:方法中,您应该将视图控制器指定为主窗口rootViewController

self.window.rootViewController = myRootViewController;

答案 1 :(得分:1)

以下是单视图应用程序的标准实现。请注意,视图控制器已分配并初始化,然后分配给self.window.rootViewController

你的应用程序会有这样的东西但不知何故你丢失/删除了self.sindow.rootViewController赋值

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}