使用Swift 5将一个View Controller导航到另一个View Controller不起作用

问题描述 投票:0回答:2

好的,由于您的帮助,我已经解决了此问题,

错误已消失。

但是该页面不会移到'requirementVC',所以当我单击该按钮时,它什么也没做。

@IBAction func buttonOK(_ sender: Any) {

    let button = (self.storyboard?.instantiateViewController(withIdentifier: "RequirementsVC") as! requirementVC)
    self.navigationController?.show(button, sender: nil)

}

再次感谢您,将其涂上!

ios viewcontroller swift5
2个回答
0
投票

您可以执行以下操作...

@IBAction func buttonOK(_ sender: Any) {

  let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "RequirementsVC") as! requirementsVC
  self.navigationController?.pushViewController(vc, animated: true)

}

这里Main是情节提要的名称。

[RequirementsVC应该是在情节提要中设置的情节提要ID。

并且requirementsVC应该是UIViewController的子类。

//Class name should always start with capital letter. So rename requirementsVC to "RequirementsVC"
class RequirementsVC: UIViewController {

    //class body

}

0
投票

只需在此代码中设置要继续执行的viewController的标识符和类:=

    let addReminderVc = self.storyboard?.instantiateViewController(withIdentifier: "AddReminderVC") as! AddReminderVC
    self.navigationController?.pushViewController(addReminderVc, animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.