2010-06-21 3 views
1

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

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^