Я использовал следующий код, чтобы добавить кнопку на панель навигации, которая при нажатии вызовет метод 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]
Я уже два дня чешу голову, так что, пожалуйста, скажите, пожалуйста, если вы заметите мою ошибку.
Я также пытался загрузить простой файл пера, и это работало нормально.