事后将XIB / NIB文件添加到iOS

时间:2012-01-23 16:38:35

标签: ios load nib

所以最初我认为我不需要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,我没有错误,但显然屏幕上没有。

思想?

2 个答案:

答案 0 :(得分:0)

尝试在XIB中创建HomeViewController并在IB中链接它。您可以告诉它从IB中的另一个XIB加载视图,并在项目的属性中设置默认接口文件

答案 1 :(得分:0)

最有可能你的nib对象引用其他类..

在xib文件中......在身份检查器中..确保每个对象的类名都为 HomeViewController

希望它有所帮助。

相关问题