调用initWithNibName后,在iPhone 4.3模拟器上运行时应用程序崩溃

时间:2013-08-28 07:36:35

标签: iphone ios crash

我有以下与按下按钮相关的代码:

- (IBAction)favorites
{
    FavoritesActivityViewController *favorites = [[FavoritesActivityViewController alloc]     initWithNibName:@"FavoritesActivityViewController" bundle:[NSBundle mainBundle]];
    [self.view addSubview:favorites.view];
}

当我在我的iOS设备上运行它(v 6.1)时,它工作正常,但在4.3模拟器上运行时,它在调用addSubView时崩溃。我注意到它崩溃了我在self.view上调用的任何方法,如setTag等,所以我猜问题是来自initWithNibName的返回对象

谢谢,  西蒙

3 个答案:

答案 0 :(得分:1)

转到FavoritesActivityViewController xib文件,选择文件检查器标签,将部署目标设置为ios 4.3,然后取消选中自动布局。 AutoLayout允许您设置UI控件的约束。它仅适用于iOS 6及更高版本。要支持iOS 6以下版本的nib,您必须取消选中AutoLayout。

答案 1 :(得分:0)

FavoritesActivityViewController *favorites = [[FavoritesActivityViewController alloc]initWithNibName:@"FavoritesActivityViewController" bundle:nil];
    [self.view addSubview:favorites.view];

试试这段代码......

答案 2 :(得分:0)

您确定名为“FavoritesActivityViewController.xib”的文件是否存在且文件所有者名为“Class”的属性是“FavoritesActivityViewController”。