ios - 推送 viewController 时未调用 viewDidLoad

标签 ios swift uinavigationcontroller pushviewcontroller viewdidload

这里我试图通过单击按钮导航到另一个 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]

Here is my storyboard with identity inspector

最佳答案

你的问题是那个VC的类(class)没有在IB中结算;确保您加载的类和 Storyboard ID 与您要加载的类匹配。例如加载:

  let OrdersVC = self.storyboard?.instantiateViewController(withIdentifier: “secondID") as! secondViewController
self.navigationController?.pushViewController(OrdersVC, animated: true)

图片:

enter image description here

关于ios - 推送 viewController 时未调用 viewDidLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801298/

相关文章:

swift - 将 Ensembles 添加到现有 Coredata/iCloud App 的步骤

ios - 如何从一个文件控制所有导航栏?

objective-c - appearanceWhenContainedIn 无法按预期使用 UITableView 和 UINavigationController

ios - 对存储在 NSArray 中的键/值进行排序

iphone - GroupMe 如何验证我的号码?

ios - 默认应用尚未配置

iphone - 将 UITableViewController 转换为普通 UIViewController 的问题

macos - 在浏览器中打开 WebView URL

ios - 使用 ReactiveCocoa 4 绑定(bind) UIWebView

ios - 右侧栏按钮项目的奇怪偏移