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

我不知道这种方法有什么问题。我刚刚创建了一个新项目并运行它。它显示应用程序应该在应用程序启动结束时有一个根视图控制器

4

1 回答 1

3

如果你有一个 MainWindow.xib。

删除下面的行。不要删除 MainWindow.xib

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

在此处输入图像描述

或者

不要删除上面的行。删除 MainWindow.xib 和项目摘要主界面设置为空。

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

在此处输入图像描述

于 2013-02-09T06:41:43.253 回答