我正在制作一个与ios5,ios6和ios兼容的应用程序。 IOS 7。我正在使用展开segue,但是当我将目标设置为最低到ios5时它显示错误。任何人都可以建议我在ios5中放松segue的替代方案
提前致谢。
答案 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
}];
(我通常首先关闭第二个视图控制器,保持其视图并将其添加到第一个视图控制器的顶部。然后您可以随意移动该视图。)