я использовал следующий код для добавления кнопки в моей навигационной панели, которая при нажатии будет вызывать метод showCountries:Загрузка вида таблицы перо после нажатия кнопки
UIBarButtonItem *countriesButton = [[UIBarButtonItem alloc] initWithTitle:@"Countries" style: UIButtonTypeRoundedRect target:self action:@selector(showCountries:)];
self.navigationItem.leftBarButtonItem = countriesButton;
[countriesButton release];
Теперь это работает, кнопка появляется и когда нажатие переходит к методу showCountries, как и планировалось.
Что нужно сделать методу show countries, это загрузить новый табличный вид, содержащий список стран err (которые на данный момент находятся в массиве).
Для этого я попытался следующий код:
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 tabl EView: numberOfRowsInSection]: непризнанные селектор направил к экземпляру 0x12a920' 2010-06-21 18: 09: 02,088 Vat Pro [788: 207]
Я почесал голову в течение 2 дней, теперь так pleeeeease, если вы можете укажите мою ошибку, пожалуйста, скажите мне.
Я также попытался загрузить простой файл nib, и это сработало нормально.