0

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

- (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 返回的对象上

谢谢,西蒙

4

3 回答 3

1

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

于 2013-08-28T08:18:04.323 回答
0
FavoritesActivityViewController *favorites = [[FavoritesActivityViewController alloc]initWithNibName:@"FavoritesActivityViewController" bundle:nil];
    [self.view addSubview:favorites.view];

试试这个代码...

于 2013-08-28T07:45:00.353 回答
0

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

于 2013-08-28T08:14:16.717 回答