2009-10-30 1 views
0

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

-(IBAction) viewButtonPressed:(id)sender { 

PersonDetailViewController *personDetailViewController = [[PersonDetailViewController alloc] initWithNibName:@"PersonDetailViewController" bundle:nil]; 
[self.navigationController pushViewController:personDetailViewController animated:YES]; 
[personDetailViewController release]; 

}

Я запустил отладчик, и он выдает исключение после того, как строка followin перешагнула сверху код.

Это довольно стандартный звонок ... он работал много раз, без проблем. Любая идея, что мне здесь не хватает? Я застрял в этой точке и не смог продолжить дальше.

Вот сообщения об ошибках на консоли после запуска отладчика

2009-10-30 18:15:11.127 Untitled[6089:20b] * -[NSCFString image]: unrecognized selector sent to instance 0x3050 2009-10-30 18:15:11.129 Untitled[6089:20b] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString image]: unrecognized selector sent to instance 0x3050' 2009-10-30 18:15:11.130 Untitled[6089:20b] Stack: ( 807902715, 2460638779 ...

ответ

2

Проблема была в одном из методов init, где я неправильно установил элемент кнопки назад.

0

Я хотел бы начать, глядя внутрь методов зрения жизненного цикла - viewWillAppear, viewDidAppear и т.д. - в PersonDetailViewController классе призываний метод с именем image на некотором экземпляре объекта.

Вы также можете попробовать пройти эти методы, пытаясь сузить область действия этого вызова.

+0

Спасибо, что ответили на вопрос ... Я не смог пройти через код, чтобы понять это (см. Ниже), но просто просматривая код медленно и осторожно, я нашел проблему. – Dev