我遇到了使用xib而非storyboard启动iOS应用程序的一些问题。问题是我得到了一个黑屏,第一个视图控制器没有被调用(在viewDidLoad
方法中添加了断点)。
在应用程序委托头文件中,我声明了以下内容:
@property (strong, nonatomic) UIWindow window;
@property (strong, nonatomic) ViewController *viewController;
在 didFinishLaunchingWithOptions
方法中,我有以下实现:
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
navController.navigationBarHidden = YES;
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
浏览了一些论坛后,我发现应该分配窗口,因此我将其添加为函数的第一行。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
问题在于,当我这样做时,在从
didFinishLaunchingWithOptions
方法返回后应用程序会崩溃(没有任何跟踪信息的SIGABRT)。我还尝试将
navController
作为属性,并实例化一个默认的UIViewController
类,使其与相同的xib initing。我做错了什么?
谢谢和问候
info.plist
中也进行了删除。我还尝试将ViewController.xib添加到常规设置中(但没有成功)。 - cobolero