【问题标题】:Swift Segue from left to right and back (unwind) View Controller -> Navigation View Controller -> Table View ControllerSwift Segue 从左到右并返回(展开) View Controller -> Navigation View Controller -> Table View Controller
【发布时间】:2016-05-27 19:41:02
【问题描述】:

我有这个故事板,我正在尝试制作自定义 segue 以将视图控制器滑到左侧并从右侧滑到表视图控制器。我需要展开 segue 以返回主视图控制器(我从中进行的那个)。我知道以前可能会问过这样的问题,但我认为这里的情况更具体,因为它涉及表视图控制器。任何人请帮忙。顺便说一句,我正在用 Swift 写作。

我的目标是通过自定义转换在两个方向上进行 segue。因为如果您选择 show segue,它会从下到上而不是从左到右呈现表格查看器控制器。

我问了这个问题,我在哪里使用类来处理自定义转换,但不幸的是我遇到了错误。 Create Unwind segue error (lldb)

谢谢。

【问题讨论】:

    标签: swift segue uiviewanimationtransition unwind-segue


    【解决方案1】:

    这实际上只是你需要的一个放松的转场。 UITableViewController 从 UIViewController 继承,因此它可以做任何视图控制器可以做的事情(以及更多!)。我想它的设置方式略有不同。因此,您需要从视图控制器(图像中中间视图控制器顶部的黄色圆圈)右键单击编辑图标(在图像中中间视图控制器的右侧)。这将允许您选择要调用的展开 segue 函数。

    如果您不知道,在此之前您需要设置您的 unwind segue 函数。长话短说,基本上只需将跟随添加到您想要放松的视图控制器。

    @IBAction func unwindToThisViewController(segue: UIStoryboardSegue) {
       /// Do something here if you want to
    }
    

    然后,您只需从需要的任何地方调用您的表演转场

    performSegueWithIdentifier("myUnwindSegueName", sender: nil)
    

    【讨论】:

    • 谢谢 Weldon 我已经更新了我尝试过你的建议并且正在工作的问题,但过渡是从下到上,反之亦然。我的目标是从左到右和从右到左
    • 所以现在你已经完成了设置,你可以使用自定义的 segue 来完成剩下的工作。这里有一个关于如何做到这一点的链接:appcoda.com/custom-segue-animations
    • 我尝试了本教程但没有成功。我很好奇为什么你告诉我为导航视图控制器而不是表视图控制器进行展开这是我做错了什么,因为到目前为止我试图在 table vi contr object -> exit 中创建展开?
    • 我很抱歉,也许我的解释不是最好的。我的意思是让您创建从表视图控制器到之前的视图控制器的展开。因此,如果您想要执行一个不是默认动画的动画,那么您需要制作一个自定义转场。因此,在该教程中您应该注意的部分是自定义 Segue 实现。他们设置了一个自定义的 segue 类并在 perform 函数中为过渡设置动画。
    【解决方案2】:

    查看本教程以了解退出(展开转场):Segue from modal view to tab bar view controller and not lose tab bar

    关于执行 segue 只需这样做:

    performSegueWithIdentifier("yourSegueIDGoesHere", sender: self)

    【讨论】:

    • Zander 谢谢你,但我确实需要从左到右和从右到左的自定义方向所以认为我需要包含 segue 类,因为它会覆盖执行 funcm,我已经这样做但不是 f**工作我没有提到这一点,因为我希望得到新的答案来尝试新事物。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多