在Swift中以编程方式切换视图

时间:2014-12-25 19:32:42

标签: xcode swift viewcontroller

我试图通过按“感觉幸运”按钮切换到第二个视图。当我试用我的模拟器并按下它时,它就会变成黑屏。我怎么能解决这个问题?

@IBAction func FeelingLuckyPress(sender: UIButton) {

    let secondViewController:SecondViewController = SecondViewController()

    self.presentViewController(secondViewController, animated: true, completion: nil)
}

1 个答案:

答案 0 :(得分:20)

您可以通过控制从第一个场景顶部的视图控制器图标拖动到第二个场景,在故事板中的两个场景之间添加一个segue:

create segue

然后,您可以选择该segue并为其提供唯一的故事板标识符,然后您可以使用该标识符执行segue:

performSegueWithIdentifier("SegueToSecond", sender: self)

或者,您可以执行以下操作:

let controller = storyboard?.instantiateViewControllerWithIdentifier("Second") as SecondViewController
presentViewController(controller, animated: true, completion: nil)

其中"第二"是我在Interface Builder中为该目标场景指定的故事板标识符。


顺便提一下,如果您以编程方式或使用NIB创建目标场景,还有其他选择,但故事板更常见,所以我在上面的示例中专注于此。