以编程方式呈现 UIViewController

present UIViewController programatically

当我单击 newPostButton 时,我想以编程方式转至 NewPostVC(即右侧的视图)。 然而,视图并没有显示在模拟器上,如您所见,它完全是黑色的。 问题是什么,为什么视图不显示? 以及如何解决这个问题? 谢谢你们

如果我理解正确,您正在尝试在导航堆栈上显示视图控制器,因此您需要做两件事:设置故事板 ID 和设置推送 viewController 这里是代码:

第 1 组:

设置 Storyboard ID : NewPostVC 到你的 NewPostVC Storyborad

第 2 步:

 @IBAction func newPostClicked(_ sender: UIButton) {

        let storyborad = UIStoryboard(name: "Main", bundle: nil)

        if let vc = storyborad.instantiateViewController(withIdentifier: "NewPostVC") as? NewPostVC {
             self.navigationController?.pushViewController(vc, animated: true)
        }

    }