在storyBoard for ios5中展开segue的替代方案

时间:2014-01-03 11:55:54

标签: ios

我正在制作一个与ios5,ios6和ios兼容的应用程序。 IOS 7。我正在使用展开segue,但是当我将目标设置为最低到ios5时它显示错误。任何人都可以建议我在ios5中放松segue的替代方案

提前致谢。

1 个答案:

答案 0 :(得分:1)

我通过创建自己的BackSegue类来解决这个问题。它不是一个真正的segue,它直接从NSObject继承而且它还有一个方法perform,只要我想回到第一个视图控制器,我就会调用它。

在该方法中,您可以关闭当前视图控制器以“展开”segue:

- perform {

    ...

    [yourFirstViewController dismissViewControllerAnimated:YES completion:nil];

    ...

}

或者,您也可以在上面的代码中设置dismissViewControllerAnimated:NO并使用

BackSegue定义自己的自定义动画
// perform animation
[UIView animateWithDuration:.4 animations:^{
    // your animations
} completion:^(BOOL finished) {
    // do completion tasks
}];

(我通常首先关闭第二个视图控制器,保持其视图并将其添加到第一个视图控制器的顶部。然后您可以随意移动该视图。)