一尘不染

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

swift

我正在尝试通过按“感觉幸运”按钮切换到第二个视图。当我尝试模拟器并按下它时,它只会显示黑屏。我该如何解决?

@IBAction func FeelingLuckyPress(sender: UIButton) {

    let secondViewController:SecondViewController = SecondViewController()

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

阅读 350

收藏
2020-07-07

共1个答案

一尘不染

您可以通过控制从第一个场景顶部的视图控制器图标拖动到第二个场景来在情节提要中的两个场景之间添加序列:

创建segue

然后,您可以选择该segue并为其指定一个唯一的情节提要标识符,然后可以使用该标识符执行segue:

performSegueWithIdentifier("SegueToSecond", sender: self)

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

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

其中“第二个”是我在Interface Builder中为该目标场景指定的情节提要板标识符。


顺便说一句,如果您是通过编程方式或使用NIB创建目标场景,则可以使用其他方法,但情节提要更为常见,因此在上面的示例中,我着重介绍了此方法。

2020-07-07