Управление навигационными представлениями в стеке - PullRequest
0 голосов
/ 16 марта 2012

Будучи новичком в разработке для iPhone, я действительно борюсь с этой концепцией.Я создал приложение, которое работает не совсем так, как должно.У меня есть приложение TabBar.SecondViewController - это форма, которую я использую для сбора информации о ежедневных упражнениях.Я встроил этот secondViewController в контроллер Navigation, чтобы я мог перейти к представлению datePicker и вернуться с датой.Я также нажимаю на pickerView для типа упражнения и возвращаюсь с данными.По крайней мере, это намеченный процесс.Я использую prepareForSegue, чтобы выдвинуть представления средства выбора и вернуться ко второму ViewController, переносящему данные между ними с каждым переходом.

Я обнаружил, что вместо нажатия на представления средства выбора и возврата ко второму ViewController мое приложение выглядитпрогрессировать линейно.Чтобы быть более точным, кажется, что нажать кнопку выбора даты, затем перейти к новому «экземпляру» secondViewController, затем нажать кнопку pickerView, а затем - другой новый экземпляр secondViewController.Это означает, что когда мои пользователи в конечном итоге касаются кнопки «Сохранить», они должны использовать кнопку «Назад» в навигационной панели, чтобы вернуться к исходному secondViewController.

[У меня есть изображение для добавления, но я не могу опубликовать его, поскольку яимеет репутацию ниже 10 :-(]

Я прочитал документацию Apple по управлению стеком и иерархией, но, похоже, я запутался больше всего на свете. Я также искал ответы и учебные пособия, но яЯ либо что-то упустил, либо нет четкого объяснения того, как это должно работать, что я могу найти. Может кто-нибудь сказать мне, как нажать на pickerView и затем вернуться, или, по крайней мере, программно вернуться к исходному secondViewController, когда кнопка сохранениянаконец-то тронут?

1 Ответ

0 голосов
/ 16 марта 2012

Чтобы вернуться в иерархию в UINavigation Controller, вы можете использовать

[self.navigationController popViewControllerAnimated:YES];
...