我有以下与按下按钮相关的代码:
- (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的返回对象
谢谢, 西蒙
答案 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”。