Переход 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];