在segue之后返回原始视图

时间:2015-07-25 14:08:35

标签: ios swift segue unwind-segue

我有一个视图控制器,按下按钮后我希望它放松到原始的表视图控制器,然后让它进入另一个视图控制器。 我没有直接转到新的视图控制器,因为我希望当按下后退按钮时,它返回到原始的表视图控制器。 但是,当我这样做时,它会加载视图控制器,它应该在那里结束,但在此之后它会直接返回到原始的表视图控制器

这是我在故事板中的设置: http://imgur.com/dcvvxi5

这是我用来实现它的代码。 我在按钮被按下的视图控制器中调用此代码:

self.performSegueWithIdentifier("unwindChooseHome", sender: nil)

这个代码在原始表视图控制器中:

@IBAction func unwindChooseHome(segue: UIStoryboardSegue) {
        self.performSegueWithIdentifier("destination", sender: nil)
}

希望你理解我的问题我不是本地的。我真的不知道我做错了什么可能会有一种完全不同的方式来实现这一目标。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我想问题是你正在触发"目的地"在完成展开赛段之前的segue。

而不是触发"目的地"直接在展开动作方法内部进行segue,尝试在原始视图控制器上设置一个标志,然后您可以在viewDidAppear:中检查并在该点触发segue。