Исключение: нераспознанный селектор ... при попытке вставить контроллер представления в стек навигации - PullRequest
0 голосов
/ 30 октября 2009

Я пытаюсь вставить контроллер представления в стек навигации с помощью следующего кода в моем методе buttonPressed

-(IBAction) viewButtonPressed:(id)sender {

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

}

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

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

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

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

2009-10-30 18:15:11.127 Untitled[6089:20b] <strong>* -[NSCFString image]: unrecognized selector sent to instance 0x3050 2009-10-30 18:15:11.129 Untitled[6089:20b] *</strong> 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 ]

2 голосов
/ 30 октября 2009

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

0 голосов
/ 30 октября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...