我有2个观点。第一个是主UIViewController,第二个是UITableViewController,它有我要显示的数据。
所以我在第一个按钮上放了一个按钮,我想从我的UIViewController转到mytableviewcontroller。但是当写这段代码时我的应用程序崩溃了我的代码中的错误?
错误:线程1程序收到信号sigabrt
-(IBAction) displayTableView:(id) sender{
myTableViewController = [[MyTableViewController alloc]
initWithNibName:@"TableViewController"
bundle:nil];
[[self view] addSubview:myTableViewController.view]; // thread 1 program received signal sigabrt
}
谢谢高级
答案 0 :(得分:1)
`addSubview` does not retain your `myTableViewController`, so the app crashes.
您应该为myTableViewController使用属性,或者更好的是,将控制器放在UINavigationController中
答案 1 :(得分:0)
这应该有效。还有一些问题。从您发布的代码中,您的视图控制器名称为: MyTableViewController ,您提供的nib名称为: TableViewController 。通常,在使用xib创建视图控制器时,它具有相同的名称。如果已单独创建xib,请确保已在界面构建器中连接了视图插座。这应该有用。