我正在尝试使用.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;
}
答案 0 :(得分:3)
手动构建应用程序(不使用故事板)时,需要创建自己的窗口。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = mainViewController;
[self.window makeKeyAndVisible];
使用Storyboard时,应用程序会在调用application:didFinishLaunchingWithOptions:
之前完成整个过程。这就是UIApplicationDelegate.window在iOS 5中添加的原因,许多现代教程都没有向您展示设置步骤。在此之前,拥有该财产只是通常的做法。