所以最初我认为我不需要XIB文件并且可以使用loadView以编程方式生成我的视图,因此,当我建模我的类时,我决定不创建XIB文件。
现在我改变了主意,决定将xib文件添加到已创建的类中。所以我以前有一个HomeViewController.m / h文件。在XCode中,我去了File - >新 - >用户界面 - >查看并创建了一个HomeViewController.xib文件。
在我的App Delegate中,我尝试过这样做:
HomeViewController *home = [[HomeViewController alloc] init];
self.window.rootViewController = home;
我也试过这个:
HomeViewController *home = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
self.window.rootViewController = home;
在这两种情况下,我都会收到SIGABRT错误。如果我不将home UIViewController添加到rootViewController,我没有错误,但显然屏幕上没有。
思想?
答案 0 :(得分:0)
尝试在XIB中创建HomeViewController
并在IB中链接它。您可以告诉它从IB中的另一个XIB加载视图,并在项目的属性中设置默认接口文件
答案 1 :(得分:0)
最有可能你的nib对象引用其他类..
在xib文件中......在身份检查器中..确保每个对象的类名都为 HomeViewController 。
希望它有所帮助。