我正在尝试定义一个segue,它会在按下第二个视图控制器时将变量传递给第二个视图控制器。
这是我到目前为止所做的:
我从一个视图控制器创建了segue到第二个视图控制器,我的问题是当我按下第二个视图控制器的页面时,从不调用segue。
如何在按下第二个视图控制器页面时执行segue?
谢谢!
编辑:我需要在不更改ViewControlles的情况下执行segue ..我可以这样做吗?
答案 0 :(得分:0)
你可以这样设置你的segue:
然后一定要在视图中推动你的推动:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "mySeague") {
let destinationVC = segue.destinationViewController as! ViewController
destinationVC.testVariable = "Hello world"
}
}
这是一件小事,但你应该从你的segue标识符中删除空格。
答案 1 :(得分:0)
问题在于您将segue链接到2个控制器,这样,您就没有任何可以调用该操作的内容。
如果您想通过按钮点击来调用它,请按住Ctrl键并从按钮拖放到目标视图。
如果你想在第一个视图控制器上点击它,在你的控制器上添加一个gestureTapRecognizer
,并从那个手势识别器上按住Ctrl +拖放(在故事板左侧的文档大纲中)到你的目的地控制器。