【问题标题】:iOS7-style push segue, left to rightiOS7风格的push segue,从左到右
【发布时间】:2013-12-28 04:47:09
【问题描述】:

我知道如何编写一个自定义的 segue,它会从左到右(而正常的 push segue 是从右到左)。 但您可能知道,iOS7 推送转场与 ios7 之前的版本不同:事实上,传入的视图控制器实际上是浮动在前一个视图控制器的顶部,它只移动了一小段距离。

我想做完全一样的,但是反过来。我必须创建自定义转场吗? 反向segue 必须在某处可用,因为它是由我的navigationController 上的“返回”按钮触发的?

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

有人可以帮助我吗?非常感谢

【问题讨论】:

    标签: ios objective-c ios7 segue uistoryboardsegue


    【解决方案1】:

    您需要为此使用自定义视图控制器转换。有一个出色的 WWDC 2013 视频和示例代码。查看 Session 218“使用视图控制器的自定义转换”

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

    【讨论】:

    • 谢谢!我要检查一下,但这与自定义转场有何不同?
    【解决方案2】:

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

    例如,我们有两个窗口:Main 和 Info。我们想从左到右将信息窗口分隔开。

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

    查看实际操作http://www.youtube.com/watch?v=Hs_CDUJGWcM

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 对不起,我是新手。我用示例制作了一个特殊的存储库。它不会改变。而且我写了主要思想,由于源代码存在,没有分步说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多