自定义导航控制器可在iOS 13中使用,但不能在iOS 12中使用

时间:2019-11-01 10:13:41

标签: ios swift uinavigationcontroller initialization

我创建了一个自定义SELECT * FROM ASEINDTA.TRX_BWS WHERE DKLDATE = '2019-10-31' Fetch First 95 Rows Only ,如下所示-

UINavigationController

我正在如下使用上述导航控制器-

class NavigationViewController: UINavigationController {
    override init(rootViewController: UIViewController) {
        super.init(rootViewController: rootViewController)
        setup()
    }
    required init?(coder aDecoder: NSCoder) {
        return nil
    }
    func setup() {
    }
}

上面的代码在iOS 13中可以正常工作,但是在iOS 12中失败并出现以下错误

  

严重错误:对类'appName.NavigationViewController使用未实现的初始化程序'init(nibName:bundle:)'

添加以下初始化程序可解决此问题

let viewController = NavigationViewController(rootViewController: UIViewController())
present(viewController, animated: true)

谁能指出为什么上面的初始化器在iOS 13中不是必需的,而在iOS 12中是必需的?

0 个答案:

没有答案