Returns 转至原图
Returns to orginal view after segue
我有一个视图控制器,按下按钮后我希望它展开到原始 table 视图控制器,然后让它进入另一个视图控制器。
我不直接转到新的视图控制器,因为我希望当按下后退按钮时它 returns 到原始的 table 视图控制器。
但是当我这样做时,它会在它应该结束的地方加载视图控制器,但紧接着它直接 returns 到原始的 table 视图控制器
这是我在故事板中的设置:
http://imgur.com/dcvvxi5
这是我用来实现它的代码。
我在按下按钮的视图控制器中调用此代码:
self.performSegueWithIdentifier("unwindChooseHome", sender: nil)
原始 table 视图控制器中的这段代码:
@IBAction func unwindChooseHome(segue: UIStoryboardSegue) {
self.performSegueWithIdentifier("destination", sender: nil)
}
希望你理解我的问题我不是本地人。我真的不知道我做错了什么,也许有一种完全不同的方法可以做到这一点。
提前致谢:)
我想问题是您在展开转场完成之前触发了 "destination" 转场。
与其在展开操作方法内部立即触发 "destination" segue,不如尝试在原始视图控制器上设置一个标志,然后您可以签入 viewDidAppear:
并在该点触发 segue .
我有一个视图控制器,按下按钮后我希望它展开到原始 table 视图控制器,然后让它进入另一个视图控制器。 我不直接转到新的视图控制器,因为我希望当按下后退按钮时它 returns 到原始的 table 视图控制器。 但是当我这样做时,它会在它应该结束的地方加载视图控制器,但紧接着它直接 returns 到原始的 table 视图控制器
这是我在故事板中的设置: http://imgur.com/dcvvxi5
这是我用来实现它的代码。 我在按下按钮的视图控制器中调用此代码:
self.performSegueWithIdentifier("unwindChooseHome", sender: nil)
原始 table 视图控制器中的这段代码:
@IBAction func unwindChooseHome(segue: UIStoryboardSegue) {
self.performSegueWithIdentifier("destination", sender: nil)
}
希望你理解我的问题我不是本地人。我真的不知道我做错了什么,也许有一种完全不同的方法可以做到这一点。
提前致谢:)
我想问题是您在展开转场完成之前触发了 "destination" 转场。
与其在展开操作方法内部立即触发 "destination" segue,不如尝试在原始视图控制器上设置一个标志,然后您可以签入 viewDidAppear:
并在该点触发 segue .