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

调用initWithNibName后在iPhone 4.3模拟器上运行时应用程序崩溃,iphone,ios,crash,Iphone,Ios,Crash,我有以下与按下按钮相关的代码: - (IBAction)favorites { FavoritesActivityViewController *favorites = [[FavoritesActivityViewController alloc] initWithNibName:@"FavoritesActivityViewController" bundle:[NSBundle mainBundle]]; [self.view addSubview:favorite

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

- (IBAction)favorites
{
    FavoritesActivityViewController *favorites = [[FavoritesActivityViewController alloc]     initWithNibName:@"FavoritesActivityViewController" bundle:[NSBundle mainBundle]];
    [self.view addSubview:favorites.view];
}
当我在iOS设备(v6.1)上运行它时,它工作正常,但在4.3模拟器上运行时,调用addSubView时它崩溃。我注意到我在self.view上调用的任何方法(如setTag等)都会崩溃,所以我猜问题在于initWithNibName返回的对象

谢谢, 西蒙


尝试此代码…

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

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

添加崩溃报告。控制台对崩溃有何评论?如果您说它发生在您调用的任何方法
self.view
,那么
self.view
似乎更可能是无效的。什么是自我?您在哪个类中?这是输出:2013-08-28 10:43:48.703 dial2web[588:c303]***由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为NSLayoutConstraint的类”***第一次抛出时调用堆栈:…更多不适合此处的终止调用了抛出异常(lldb)该类是UIViewController
FavoritesActivityViewController *favorites = [[FavoritesActivityViewController alloc]initWithNibName:@"FavoritesActivityViewController" bundle:nil];
    [self.view addSubview:favorites.view];