Переход UIViewController становится черным

У меня есть код ниже для перехода от одного UIViewController к UIViewController с раскадровкой.

#import "How_FarViewController.h"

MainViewController *screen = [[MainViewController alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:screen animated:YES];

Но когда я нажимаю на нее, она делает переворачивающуюся анимацию и просто показывает черный цвет. В чем моя проблема?

Спасибо, SebOH

2 ответа

Решение

Вы используете раскадровку, поэтому вернитесь к раскадровке. Я предполагаю, что у вас есть MainViewController и How_FarViewController на раскадровке. Если это так, вам нужно добавить переход от элемента управления к контроллеру представления, который вы хотите перевернуть на родительский контроллер представления.

Для этого щелкните элемент управления, удерживая нажатой клавишу "Control", и перетащите его на контроллер представления, который вы хотите отобразить, и отпустите. Появится небольшое диалоговое окно с вопросом, какой вид перехода вы хотите: выберите Modal. Это создаст модальный переход, который отображается в виде стрелки с кружком внутри, который отображает тип.

Чтобы обеспечить переход "по горизонтали", убедитесь, что выбрана "стрелка" перехода, и перейдите в инспектор атрибутов. На панели "Инспектор атрибутов" вы увидите выделение "Переход", щелкните раскрывающийся список и выберите "Отразить по горизонтали".

Окончательно удалите код, который у вас есть выше, скомпилируйте и запустите. Раскадровка управляет всем остальным. Но не забудьте добавить кнопку в свой контроллер модального вида, чтобы отключить контроллер модального вида, иначе вы застрянете в модальном режиме, как только вы его вызовете.

Закончилось просто добавив это в IBAction, ТАК ПРОСТО!!

[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
Другие вопросы по тегам