Objective C Segues,以编程方式解散

时间:2013-02-14 02:05:22

标签: iphone objective-c segue

我有两个类,machineClass和buttonsClass ...从按钮类,我想要一个按钮以编程方式推入machineClass。

我得到了这个:

machineClass *mc = [self.storyboard instantiateViewControllerWithIdentifier:@"machineClass"];
mc.passedString = purchase;

[self presentViewController:mc animated:YES completion:nil];

然而,这会使用默认的segue动画(视图垂直显示),如果我使用 cross dissolve ,我认为我的应用看起来会更好过渡而不是。

有人可以帮忙吗?我提出的最佳解决方案是将其更改为:

 [self presentViewController:mc animated:NO completion:nil];

但我不喜欢这个......

谢谢!

1 个答案:

答案 0 :(得分:10)

您可以在故事板中设置目标视图控制器的模态转换样式。或者在代码中:

machineClass *mc = [self.storyboard instantiateViewControllerWithIdentifier:@"machineClass"];
mc.passedString = purchase;
mc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self presentViewController:mc animated:YES completion:nil];