HI, I override init(rootViewController: UIViewController) for my navigationcontroller by swift. and under iOS12, it seems trying to call @objc init(nibName:bundle:) which I did not implemented, and then it crash. But for iOS13 and above, It would not call the method init(nibName:bundle:), so no crash. After some users crashed on the new version on appStore,then I known that problem. And I do not have iOS12 machine to test it, and my app could not run on m1 mac since some thirdpart framework doesn't support. If the method is necessary, it would be better to make it a required method like init(corder:)