2011-12-28 3 views
0

Я сделал очень простой проект в Xcode 4, где я подключил 4 контроллера режима просмотра с использованием режима раскадровки. Я не написал ни одного кода. Теперь проблема в том, что у меня есть кнопка «Готово». См. Прикрепленные фотографии.UINavigation Controller Done button issue

Когда вы нажимаете на кнопку на стр. 1, вы попадаете на страницу 2. Нажатие кнопки на странице 3. Вы видите кнопки Page1, Page2 назад. Довольно прямо.

Теперь, что я сделал на странице 2, я добавил кнопку «+», которая выводит пользователя на страницу 4. Когда я нажимаю кнопку «Готово», я возвращаюсь на страницу 2, но проблема в том, что задняя часть кнопка показывает «Страница 4», что мне нужно, чтобы показать это «Страница 1». Я подключил все виды, используя «Push»

Любые идеи, если это можно сделать через панель рассказов или мне нужно написать код, чтобы исправить это поведение?

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

ответ

1

перетекает может создавать только/толкать новые контроллеры на стек, они не привыкли к поп/вернуться назад в иерархии стека. Поэтому вам нужно написать IBAction, который появляется в контроллере viewController, когда пользователь нажимает кнопку «Готово».

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

обязательно подключите IBAction к вашей кнопке в раскадровке.

+0

Спасибо Эрик. Ты лучший!!! Я уже несколько секунд стучаю в эту голову. Это сделало трюк, хотя мне пришлось добавить следующую строку добавления кода для действия кнопки «Готово» [self performSegueWithIdentifier: @ «Awsome» отправитель: отправитель]; –

0

не могли бы вы использовать модальный перетекает вместо толчка для кнопку Готово?

Таким образом, использование модели вместо того, чтобы переходить от нажать кнопку Готово для страницы 1.

+0

Поверьте мне, я попробовал это. Когда я использую Modal Segue вместо Push, Когда страница 2 появляется, на ней нет панели навигации. Все, что я вижу, это кнопка «кликнуть» на этой странице. –