UINavigation Controller Готово к выдаче кнопки - PullRequest
0 голосов
/ 28 декабря 2011

Я сделал очень простой проект в Xcode 4, где я подключил 4 контроллера Navigation View, используя режим раскадровки.Я не написал ни одного куска кода.Теперь у меня проблема с кнопкой Готово.Смотрите прикрепленные картинки.

Когда вы нажимаете кнопку на странице 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

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

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

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

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

0 голосов
/ 28 декабря 2011

Не могли бы вы использовать модальные переходы вместо нажатия на готовую кнопку?

Итак, используйте модель segue вместо нажатия кнопки «Готово» на странице 1.

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