Загрузка пера представления таблицы после нажатия кнопки - PullRequest
1 голос
/ 21 июня 2010

Я использовал следующий код, чтобы добавить кнопку на панель навигации, которая при нажатии вызовет метод showCountries:

    UIBarButtonItem *countriesButton = [[UIBarButtonItem alloc] initWithTitle:@"Countries" style: UIButtonTypeRoundedRect target:self action:@selector(showCountries:)];
self.navigationItem.leftBarButtonItem = countriesButton;
[countriesButton release];  

Теперь это работает, кнопка появляется и при нажатии переходит к методу showCountries, как и планировалось.

Что нужно сделать методу show country, это загрузить новое табличное представление, содержащее список стран с ошибками (которые на данный момент находятся в массиве).

Для этого я попробовал следующий код:

    UIViewController *controller = [[UIViewController alloc] initWithNibName:@"countriesViewController" bundle:nil];

[self.navigationController pushViewController:controller animated:YES];

Кажется, что все компилируется нормально, но при использовании в консоли появляется следующая ошибка, и приложение вылетает:

2010-06-21 18: 09: 02.076 Vat Pro [788: 207] * - [UIViewController tableView: numberOfRowsInSection:]: нераспознанный селектор, отправленный экземпляру 0x12a920 2010-06-21 18: 09: 02.082 Vat Pro [788: 207] * Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '*** - [UIViewController tableView: numberOfRowsInSection:]: нераспознанный селектор отправлен экземпляр 0x12a920 ' 2010-06-21 18: 09: 02.088 Vat Pro [788: 207]

Я уже два дня чешу голову, так что, пожалуйста, скажите, пожалуйста, если вы заметите мою ошибку.

Я также пытался загрузить простой файл пера, и это работало нормально.

1 Ответ

0 голосов
/ 22 июня 2010

Да - я нашел проблему.Это было потому, что я объявлял второй контроллер вида изнутри первого, а затем выпускал его.С тех пор я перенес это в мой делегат приложения, который решил проблему.

Я создал тестовый проект, демонстрирующий это, если кто-то еще сочтет это полезным. текст ссылки

...