按下页面时执行瞄准

时间:2016-10-11 13:24:14

标签: ios swift uiviewcontroller segue

我正在尝试定义一个segue,它会在按下第二个视图控制器时将变量传递给第二个视图控制器。

这是我到目前为止所做的:

enter image description here

enter image description here

我从一个视图控制器创建了segue到第二个视图控制器,我的问题是当我按下第二个视图控制器的页面时,从不调用segue。

如何在按下第二个视图控制器页面时执行segue?

谢谢!

编辑:我需要在不更改ViewControlles的情况下执行segue ..我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

你可以这样设置你的segue:

enter image description here

然后一定要在视图中推动你的推动:

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 +拖放(在故事板左侧的文档大纲中)到你的目的地控制器。