0

我有一个视图控制器,按下按钮后,我希望它展开到原始表视图控制器,然后让它进入另一个视图控制器。我不直接选择新的视图控制器,因为我希望当按下后退按钮时它返回到原始的表视图控制器。但是当我这样做时,它会加载它应该结束的视图控制器,但之后它直接返回到原始表视图控制器

这是我在情节提要中的设置:http: //imgur.com/dcvvxi5

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

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

而原始表视图控制器中的这段代码:

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

希望你能理解我的问题,我不是本地人。我真的不知道我做错了什么,也许有一种完全不同的方法可以做到这一点。

提前致谢 :)

4

1 回答 1

0

我想问题在于您在完成展开转场之前触发了“目的地”转场。

不要立即在 unwind 操作方法内触发“目标”转场,而是尝试在原始视图控制器上设置一个标志,然后您可以viewDidAppear:在该点签入并触发转场。

于 2015-07-25T14:22:25.240 回答