我正在尝试使用 .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;
}
最佳答案
当您手动构建应用程序(不使用 Storyboard )时,您需要创建自己的窗口。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = mainViewController;
[self.window makeKeyAndVisible];
使用 Storyboard 时,应用程序会在调用
application:didFinishLaunchingWithOptions:
之前完成整个过程。 .这就是为什么在 iOS 5 中添加了 UIApplicationDelegate.window 并且许多现代教程没有向您展示设置步骤的原因。在此之前,拥有该属性(property)只是常见的做法。
关于从xib加载时iOS黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26146663/