我知道如何编写自定义segue,它将从左到右(正常推送segue从右到左)。 但是你可能知道,iOS7推送segue与pre-ios7不同:实际上,传入的视图控制器实际上漂浮在前一个视图控制器的顶部,这只会移动一小段距离。
我想完全一样,但反过来。我是否必须创建自定义segue?
反向segue必须在某个地方可用,因为它是由navigationController
上的“后退”按钮触发的?
总而言之,我希望在ViewControllers
中NavigationController
之间进行转换,就像默认的推送转换一样,但是相反。
有人能帮助我吗?非常感谢
答案 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"。