UIViewController无法查看UITableViewController

时间:2011-11-19 21:01:20

标签: ios cocoa-touch uiviewcontroller uitableview tableview

我有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


}

谢谢高级

2 个答案:

答案 0 :(得分:1)

`addSubview` does not retain your `myTableViewController`, so the app crashes.

您应该为myTableViewController使用属性,或者更好的是,将控制器放在UINavigationController中

答案 1 :(得分:0)

这应该有效。还有一些问题。从您发布的代码中,您的视图控制器名称为: MyTableViewController ,您提供的nib名称为: TableViewController 。通常,在使用xib创建视图控制器时,它具有相同的名称。如果已单独创建xib,请确保已在界面构建器中连接了视图插座。这应该有用。