gpt4 book ai didi

ios - fatal error : use of unimplemented initializer in custom navigationcontroller

转载 作者:IT王子 更新时间:2023-10-29 08:08:12 48 4
gpt4 key购买 nike

我正在创建一个自定义导航 Controller 。我有这样的东西:

public class CustomNavigationController: UINavigationController {

// MARK: - Life Cycle

override init(rootViewController: UIViewController) {
super.init(rootViewController: rootViewController)

delegate = self
}

required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
delegate = self
}
}

我想对此进行测试,所以我创建了一个像这样的 CustomNavigationController:

CustomNavigationController(rootViewController: ViewController())

当我运行应用程序时,我得到了这个:

fatal error: use of unimplemented initializer 'init(nibName:bundle:)' for class 'TestApp.CustomNavigationController'

我没有看到问题,任何人都可以帮助我吗?

最佳答案

UINavigationControllerinit(rootViewController:) 实现可能会调用 self.init(nibName:bundle:) 而你还没有实现所以它抛出错误。

除了您已经覆盖的初始化程序之外,您还应该覆盖 init(nibName:bundle)init(nibName:bundle:) 是一个指定的初始化器,而 init(rootViewController:) 是一个方便的初始化器。

关于ios - fatal error : use of unimplemented initializer in custom navigationcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334776/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com