2014-09-11 8 views
0

Я разрабатываю приложение iPad с помощью раскадровки. В этом приложении, когда пользователь нажимает «Настройки», появляется модальный вид. Одна кнопка этого вида отправляет пользователя в другой контроллер просмотра (но это представление имеет панель действий, чтобы вернуться к его контроллеру корневого представления), но когда пользователь нажимает кнопку назад панели действий, ничего не происходит (это называется navigationController popViewControllerAnimated), пользователь продолжайте в одном и том же представлении.iOS - кнопка управления навигационной панелью

Может ли кто-нибудь мне помочь?

Спасибо.

UPDATE:

Код для обработки кнопки назад:

- (IBAction)btnBackTapped:(id)sender { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

Я использую SEGUE (от раскадровки), чтобы вызвать этот View Controller:

Когда пользователь нажимает на " Meus Favoritos»

enter image description here

Они будет перенаправлять на этой странице:

enter image description here

Segue это с модальным (с изображением одного до двух) ...

+0

Пожалуйста, отправьте код и уточните. Вы используете segue в раскадровке или используете свой код для нажатия кнопки? – Theopile

+0

Без какого-либо кода сложно решить, в чем проблема. Тем не менее, мой дикий удар в темноте состоит в том, что вы не нажимаете последний контроллер представления правильно на стек. – Tim

+0

Когда вы представляете контроллер вида по модулю, он, скорее всего, не находится в контроллере navigationController, поэтому, вероятно, ссылка на 'navigationController' равна' nil'. –

ответ

2

Когда представляем View Controller модально, то, скорее всего, не в контроллер навигации, поэтому, вероятно, ссылка на navigationController в вашем коде nil, можете ли вы проверить это?

Если вы представляете свой View Controller модально это будет работать вместо

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 

Однако, если вы действительно хотите использовать Навигационный контроллер, вы должны встраивать View Controller, который представляет Предпочтения View Controller в Navigation Controller и представить контроллер представления настроек с помощью show segue вместо modal.

+0

@ Beng-G, большое спасибо, что вы правы! navigationController - это nil и rejectViewControllerAnimated отлично работает для меня .... много спасибо, ребята! –