0

我有下面的代码从一个 UIViewController 转换到一个带有 Storyboard 的 UIViewController。

#import "How_FarViewController.h"

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

但是当我按下它时,它会做一个翻转动画并且只显示黑色。我的问题是什么??

谢谢, SebOH

4

2 回答 2

1

你正在使用一个故事板,所以回到你的故事板。我假设您在情节提要上有 MainViewController 和 How_FarViewController。如果是这种情况,您需要从控件添加一个 segue 到您希望翻转到父视图控制器的视图控制器。

为此,请按住 control 并单击控件并将其拖动到要显示并释放的视图控制器。将显示一个小对话框,询问您想要什么样的 segue:选择 Modal。这将创建一个模态segue,它显示为一个箭头,其中有一个显示类型的圆圈。

为确保您获得“水平翻转”过渡,请确保选择转场“箭头”并转到属性检查器。在 Attributes Inspector 面板中,您将看到一个 Transition 选择,单击下拉菜单并选择 Flip Horizo​​ntal。

最后删除上面编译运行的代码。故事板管理所有其余部分。但是请记住在模态视图控制器中添加一个按钮以关闭模态视图控制器,否则一旦调用它就会卡在模态中。

于 2013-11-29T13:41:37.867 回答
0

最后只是将它添加到 IBAction 中,太简单了!!

[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
于 2013-12-22T23:26:25.640 回答