这里我试图通过单击按钮导航到另一个 viewController。
它正在导航到下一个 viewController,但是 viewDidLoad()
没有在这里调用
这是我编写的用于在单击按钮时导航到另一个 viewController 的代码
@IBAction func nextButtonClicked(_ sender: Any) {
let OrdersVC = self.storyboard?.instantiateViewController(withIdentifier: “LoginViewController") as! LoginViewController
self.navigationController?.pushViewController(OrdersVC, animated: true)
}
这是我的 viewController(我需要导航)
@IBOutlet weak var activeButton: UIButton!
@IBOutlet weak var upcomingButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
这里可以进入类,但是 viewDidLoad()
本身并没有调用。
我该如何实现?
[![这是我的 Storyboard][1]][1]
最佳答案
你的问题是那个VC的类(class)没有在IB中结算;确保您加载的类和 Storyboard ID 与您要加载的类匹配。例如加载:
let OrdersVC = self.storyboard?.instantiateViewController(withIdentifier: “secondID") as! secondViewController
self.navigationController?.pushViewController(OrdersVC, animated: true)
图片:
关于ios - 推送 viewController 时未调用 viewDidLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801298/