Нажатие нового viewcontroller через следующую кнопку? - PullRequest
0 голосов
/ 15 июля 2011

Извините, я не могу показать код для этого вопроса - это должно быть довольно просто объяснить ..

У меня есть массив данных (object1, object2, object3 и т. Д.)… У меня есть одно табличное представление, в котором перечислены эти объекты (object1.title, object2.title и т. Д.), И после нажатия на него нажмите на viewcontroller, который показывает детали каждый объект. Теперь вместо того, чтобы нажимать кнопку Назад в каждом подробном представлении, я бы хотел поместить следующую кнопку на странице подробностей.

Я мог бы легко выдвинуть новый контроллер, однако это закончилось бы цепочкой:

Представление списка -> Подробный вид1 -> Подробный вид2 и т. Д.

что было бы затруднительно, чтобы пройти обратно по стеку. Может ли родительский контроллер представления быть легко удален / изменен или это не лучший способ сделать это?

Приветствие.

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

Этот код «выталкивает» контроллер вида из вида, поэтому он удаляет его, вместо того, чтобы накладывать поверх него другое представление. Добавьте это к действию вашей кнопки

 [self.navigationController popViewControllerAnimated:YES];
0 голосов
/ 15 июля 2011

Вы всегда можете вернуться к определенному индексу в стеке.Таким образом, у вас может быть кнопка возврата, которая возвращается к родителю.Если нет реальной причины, по которой пользователю потребуется вернуться через контроллеры подробного представления, вы можете заменить контроллеры, заменив стек новым стеком, используя setViewControllers:animated: Просмотрите документацию UINavigationController и посмотрите, что возможно.

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