Swift 从左到右和向后(展开)的快速切换视图控制器->;导航视图控制器->;表视图控制器

Swift 从左到右和向后(展开)的快速切换视图控制器->;导航视图控制器->;表视图控制器,swift,segue,uiviewanimationtransition,unwind-segue,Swift,Segue,Uiviewanimationtransition,Unwind Segue,我有这个故事板,我正试图定制一个顺序,将视图控制器向左滑动,从右滑动,以显示表视图控制器。我需要释放segue以返回主视图控制器(我从中分离的那个)。我知道以前可能会问这样的问题,但我认为这里的情况更具体,因为它涉及表视图控制器。任何人都请帮忙。顺便说一句,我是用Swift写的 我的目标是让segue在两个方向上进行自定义转换。因为如果选择show segue,它将从下到上而不是从左到右显示table viewer控制器 我问了这个问题,我在哪里使用类来处理自定义转换,但不幸的是,我遇到了错误。

我有这个故事板,我正试图定制一个顺序,将视图控制器向左滑动,从右滑动,以显示表视图控制器。我需要释放segue以返回主视图控制器(我从中分离的那个)。我知道以前可能会问这样的问题,但我认为这里的情况更具体,因为它涉及表视图控制器。任何人都请帮忙。顺便说一句,我是用Swift写的

我的目标是让segue在两个方向上进行自定义转换。因为如果选择show segue,它将从下到上而不是从左到右显示table viewer控制器

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

多谢各位


请查看本教程了解退出(展开阶段):

关于执行segue,请执行以下操作:


performsguewithidentifier(“yoursegueidgoesher”,发送者:self)

这实际上只是您需要的一个放松序列。UITableViewController继承自UIViewController,因此它可以执行视图控制器可以执行的所有操作(以及更多!)。我想你的设置方式有点不同。因此,您需要右键单击视图控制器(图像中中间视图控制器顶部的黄色圆圈)和编辑图标(图像中中间视图控制器右侧)。这将允许您选择要调用的展开序列函数

如果您不知道,那么在执行此操作之前,您需要设置您的“展开顺序”功能。长话短说,基本上只需将follow添加到要展开的视图控制器中

@IBAction func unwindToThisViewController(segue: UIStoryboardSegue) {
   /// Do something here if you want to
}
然后你只要在你需要的地方给你的表演序列打电话就行了

performSegueWithIdentifier("myUnwindSegueName", sender: nil)

谢谢Weldon,我已经更新了问题,我尝试了你的建议,并且正在工作,但是转换是自下而上的,反之亦然。我的目标是从左到右,从右到左,所以现在你有了这个设置,你可以用一个自定义的segue来完成剩下的部分。这里有一个关于如何做到这一点的链接:我尝试了这个教程,但没有成功。我很好奇,为什么你要我为导航视图控制器而不是表视图控制器进行展开?这就是我做错的原因,因为到目前为止,我试图在表vi控件对象->退出中创建展开?我很抱歉,也许我的解释不是最好的。我的意思是让您创建从表视图控制器到上一个视图控制器的展开。因此,如果您想要执行一个不是默认动画的动画,那么您需要制作一个自定义的序列。因此,在该教程中,您应该注意的部分是自定义Segue实现。他们在其中设置自定义segue类,并在执行函数中设置过渡动画。Zander谢谢,但我确实需要从左到右和从右到左的自定义方向,因此我认为我需要包括segue类,以便覆盖执行函数,我已经做了,但还没有开始工作,我没有提到这一点,因为我希望得到新的答案来尝试新的事物。