我有以下代码从一个UIViewController转换到一个带有Storyboard的UIViewController。
#import "How_FarViewController.h"
MainViewController *screen = [[MainViewController alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:screen animated:YES];
但是当我按下它时它会做一个翻转动画,只显示黑色。我的问题是什么?
谢谢, SebOH
答案 0 :(得分:1)
您正在使用故事板,请返回故事板。我假设你在故事板上有MainViewController和How_FarViewController。如果是这种情况,则需要将控件中的segue添加到要转换到父视图控制器的视图控制器上。
要执行此操作,请按住Control键并单击该控件并拖动到要显示和释放的视图控制器。将显示一个小对话框,询问您需要什么样的segue:选择Modal。这将创建一个模态segue,显示为箭头,其中有一个圆圈,显示类型。
为确保您获得“翻转水平”过渡,请确保选择了segue“箭头”并转到属性检查器。在Attributes Inspector面板中,您将看到Transition选择,单击下拉菜单并选择Flip Horizontal。
最后删除上面编译并运行的代码。故事板管理所有其余的。但是请记住在你的模态视图控制器中添加一个按钮以关闭模态视图控制器,或者一旦你调用它就会卡在模态中。
答案 1 :(得分:0)
结束只是将其添加到IBAction中,如此简单!!
[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];