Кнопка «Готово» на контроллере UINavigation не перемещается назад - PullRequest
3 голосов
/ 17 января 2012

когда я нажимаю кнопку «Готово», ничего не происходит там, где предполагается вернуться обратно к mainviewcontroller

UIBarButtonItem * button = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                                                          target:self
                                                                         action:@selector(dismissView:)] autorelease];

[[self navigationItem] setRightBarButtonItem:button];


-(void)dismissView: (id)sender

{

[self.navigationController popToRootViewControllerAnimated:YES];

}

Следует вернуться обратно к контроллеру mainview. Но это ничего не делает. Есть идеи что не так.

Спасибо за помощь.

1 Ответ

0 голосов
/ 17 января 2012

Был ли текущий ViewController помещен в стек навигации?

self.navigationController возвращает контроллер навигации только в том случае, если контроллер представления находится в его стеке.Это свойство равно nil, если не удается найти контроллер навигации.

Отладка и проверка его не ноль.Установите некоторые точки разрыва и посмотрите, где находится точка отказа.Является ли dismissView: даже вызывается?Какая часть вашего кода [[self navigationItem] setRightBarButtonItem:button];?

...