Swift 从左到右再向后转(展开)View Controller -> Navigation View Controller -> Table View Controller

Swift Segue from left to right and back (unwind) View Controller -> Navigation View Controller -> Table View Controller

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

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

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

谢谢。

查看退出教程(unwind segue):

关于执行 segue,只需这样做:

performSegueWithIdentifier("yourSegueIDGoesHere", sender: self)

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

如果您不知道,那么在此之前您需要设置您的展开转场功能。长话短说,基本上只需将以下内容添加到您要放松的视图控制器即可。

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

然后你就可以在任何你需要的地方调用你的 perform segue

performSegueWithIdentifier("myUnwindSegueName", sender: nil)