UIViewController не может просматривать UITableViewController - PullRequest
0 голосов
/ 20 ноября 2011

У меня 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 ]

1 голос
/ 20 ноября 2011
`addSubview` does not retain your `myTableViewController`, so the app crashes.

Вы должны использовать свойство для myTableViewController или, что еще лучше, поместить свои контроллеры в UINavigationController

0 голосов
/ 20 ноября 2011

Это должно работать.Есть еще одна проблема.Из кода, который вы опубликовали, ваше имя контроллера представления: MyTableViewController , а имя пера, которое вы даете: TableViewController .Обычно, когда вы создаете контроллер представления с XIB, он имеет то же имя.Если вы создали xib отдельно, убедитесь, что вы подключили точку просмотра в конструкторе интерфейсов.Это должно сработать.

...