我正在尝试制作一个在每个视图上都具有“主页”按钮的应用程序,但是我正在寻找一种方法,只需单击此按钮即可导航到“主页”屏幕,而无需为StoryBoard上的每个屏幕建立到主页的“物理”链接屏幕。

我尝试使用以下代码:

@IBAction func btnGoInicio(_ sender: Any) {
    let page = MainVC()
    present(page, animated: true, completion: nil)
}

但是这在黑屏上崩溃了,有人知道我该怎么做?提前致谢!

最佳答案

您必须通过情节提要实例化一个viewController,方法是:

@IBAction func btnGoInicio(_ sender: Any) {

     let storyboard = UIStoryboard(name: "Main", bundle: nil) // If you have other storyboard instead of Main, use it

     if let page=self.storyboard?.instantiateViewControllerWithIdentifier("YOU_IDENTIFIER") as! MainVC{
//You MUST SET THE VIEW CONTROLLER IDENTIFIER "YOU_IDENTIFIER" FROM INSPECTOR INTO STORYBOARD
        self.present(page, animated: true, completion: nil)
    }

}

关于ios - 没有StoryBoard的Segue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52524596/

10-14 21:42