Извините, если мое название ужасно, я пытаюсь создать контроллер навигации, что поп, как по почте в ИО, как это:Как создать переход модуля, который подталкивает контроллер вида и сдвигает другой контроллер вида спереди?
0
A
ответ
0
Простое решение (таким образом, он не может быть наиболее программно правильно, im not sure), может быть установлен как ViewController (тот, который появляется как почта, так и тот, который находится за ним) внутри родительского ViewController и управлять своими представлениями по своему усмотрению.
Что-то я сделал быстро:
Оба ViewController работают, конечно, вы можете отключить нижний и установить серый вид на как в изображении.
код:
Внутри нижней ViewController создать новый NavigationController с ViewController вы хотите нажать, а затем добавить его в качестве ребенка первого:
nav = [[UINavigationController alloc] initWithRootViewController:[VcWithNavViewController new]];
[nav.view setFrame:CGRectMake(self.view.bounds.origin.x, self.view.bounds.size.height, self.view.bounds.size.width, 500)];
[self addChildViewController:nav];
[self.view addSubview:nav.view];
[nav didMoveToParentViewController:self];
тогда просто анимировать мнение что ребенок в экран, когда настало время:
- (void) popViewController {
[UIView animateWithDuration:2 delay:5 options:UIViewAnimationOptionCurveEaseInOut animations:^{
[nav.view setFrame:CGRectMake(0, 200, self.view.bounds.size.width, 500)];
} completion:nil];
}
Смежные вопросы
- 1. Другой контроллер навигационного контроллера и контроллер вида
- 2. Переход на новый контроллер вида
- 3. Как запустить контроллер вида через другой контроллер?
- 4. Вывести контроллер вида на несуществующий контроллер вида
- 5. Преждевременно освобожденный контроллер вида
- 6. Как получить контроллер вида, который запускает segue
- 7. applicationWillEnterForeground представляет контроллер вида
- 8. Представить контроллер вида из вида контейнера
- 9. Контроллер переднего вида остается открытым
- 10. добавление нового вида спереди существующего вида
- 11. Начальный контроллер вида ожидания
- 12. Как представить программный контроллер вида
- 13. Правильный способ перехода на другой контроллер вида
- 14. Обновить контроллер вида
- 15. swift: контроллер освежающего вида
- 16. один контроллер два вида
- 17. iOS - Полупрозрачный контроллер модального вида
- 18. Нажата кнопка нажата на другой контроллер вида
- 19. , представляющий контроллер вида
- 20. Передача view-контроллера в другой контроллер вида
- 21. автоматически нажимать на другой контроллер вида
- 22. Передача данных в другой контроллер вида
- 23. Sigabrt при попытке отобразить другой контроллер вида
- 24. Перенаправление на контроллер определенного вида
- 25. Как отклонить контроллер модального вида
- 26. Как изменить контроллер вида макета?
- 27. Нажмите на контроллер вида сбоку
- 28. iPhone - ошибка загрузка контроллер вида
- 29. Phalcon - визуальный контроллер из вида
- 30. Контроллер начального вида на раскадровке
Не могли бы вы уточнить предыдущий толчок? Исправьте меня, если я ошибаюсь, но вы хотите сначала нажать VC, и после этого выпустить еще одну VC iOS-почту как-ish? –
Точно @plasher – Joe
Проверьте мой ответ ниже, нажатие просто прост, затем в нажатом vc создайте меньший и установите его как дочерний, простой. –