我在UIStoryBoardSegue
中有以下代码来执行curl-up push segue。
(void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
[UIView transitionWithView:src.navigationController.view duration:1
options:UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionTransitionCurlUp
animations:^{
[src.navigationController pushViewController:dst animated:NO];
}
completion:NULL];
}
它工作正常,但是当我点击应用程序上的“后退”按钮时,它会向后滑动而不是向下滑动。因为这是推送,我需要弹出当前的视图控制器而不是添加另一个segue。
我如何做一个“卷曲的流行音乐”?
答案 0 :(得分:3)
对于现在关注此项目的任何人,iOS 7都可以让您以两种方式进行动画处理:
将segue设置为Push,然后查看下面的代码以进行推送实现。
https://github.com/Dzamir/OldStyleNavigationControllerAnimatedTransition
答案 1 :(得分:0)
我在SO上发现了这个问题可能会对您有所帮助:Reversal of Custom Segue with Storyboarding
但这可能不是一个完美的解决方案。