不同的UIViewController模式转换到另一个具有不同动画的VC

时间:2013-04-05 20:24:53

标签: ios animation uiview modal-dialog transitions

这是我的问题,我们说我有UIViewController A B C D ...... 目前我正在使用所有VC模态transite的默认转换动画,显示为 - > enter image description here

我想要的是......让用户选择他们喜欢使用什么样的转换动画......对于所有VC模态过渡动画...... 我想在某些地方需要添加一些代码吗? - >

- (IBAction)cardAction:(id)sender {
UIImage *img = [(UIButton *)sender currentBackgroundImage];
[self performSegueWithIdentifier:@"cardSegue" sender:img];
}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"cardSegue"]) {
    UIImage * img = (UIImage *)sender;

    ResultViewController *viewcontroller = [segue destinationViewController];
    viewcontroller.img = img;
    }
}

请帮助..

2 个答案:

答案 0 :(得分:0)

segue允许您在Storyboard中定义转换,但您希望让用户定义转换。 UIStoryboardSegue不允许你这样做,因此你需要自己进行转换。

在这里使用不同的样式执行转换有一个很好的答案:

How to change the Push and Pop animations in a navigation based app

您可以使用该答案中的代码来执行转换,而不是调用performSegueWithIdentifier。

答案 1 :(得分:0)

您可以创建自己的segue子类,然后更改

- (void) perform;

功能

如果您需要segue子类的示例,请转到本教程:

>>> Link to tutorial <<<

此致 尼尔斯