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

时间:2019-11-27 09:22:26

标签: ios viewcontroller swift5

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

错误消失了。

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

@IBAction func buttonOK(_ sender: Any) {

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

}

再次感谢您,报名参加!

2 个答案:

答案 0 :(得分: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

}

答案 1 :(得分:0)

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

    let addReminderVc = self.storyboard?.instantiateViewController(withIdentifier: "AddReminderVC") as! AddReminderVC
    self.navigationController?.pushViewController(addReminderVc, animated: true)