从xib加载iOS黑屏

时间:2014-10-01 17:03:38

标签: ios objective-c xcode ios8 xcode6

我正在尝试使用.xib文件加载应用程序。我不知道为什么我的屏幕会变黑......

我的AppDelegate代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

    MainViewController *mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];

    self.window.rootViewController = mainViewController;

    [self.window makeKeyAndVisible];

    return YES;
}

1 个答案:

答案 0 :(得分:3)

手动构建应用程序(不使用故事板)时,需要创建自己的窗口。

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

使用Storyboard时,应用程序会在调用application:didFinishLaunchingWithOptions:之前完成整个过程。这就是UIApplicationDelegate.window在iOS 5中添加的原因,许多现代教程都没有向您展示设置步骤。在此之前,拥有该财产只是通常的做法。