iOS7风格推送segue,从左到右

时间:2013-12-10 15:25:51

标签: ios objective-c ios7 segue uistoryboardsegue

我知道如何编写自定义segue,它将从左到右(正常推送segue从右到左)。 但是你可能知道,iOS7推送segue与pre-ios7不同:实际上,传入的视图控制器实际上漂浮在前一个视图控制器的顶部,这只会移动一小段距离。

我想完全一样,但反过来。我是否必须创建自定义segue? 反向segue必须在某个地方可用,因为它是由navigationController上的“后退”按钮触发的?

总而言之,我希望在ViewControllersNavigationController之间进行转换,就像默认的推送转换一样,但是相反。

有人能帮助我吗?非常感谢

2 个答案:

答案 0 :(得分:1)

您需要为此使用自定义View Controller转换。有一个优秀的WWDC 2013 Video&示例代码。查看会话218“使用视图控制器进行自定义转换”

这也是一篇很棒的博客文章,可以帮助您入门 - http://www.shinobicontrols.com/blog/posts/2013/10/03/ios7-day-by-day-day-10-custom-uiviewcontroller-transitions/

答案 1 :(得分:1)

你可以尝试这个技巧https://github.com/bezumkin/LeftToRightSegue

例如,我们有两个窗口:Main和Info。我们希望从左到右划分信息窗口。

主要思想是在打开信息窗口时使用标准 show segue和他的不可见激活。所以我们移动到主窗口,可以通过点击按钮来使用左边的展开segue" i"。

见行动http://www.youtube.com/watch?v=Hs_CDUJGWcM