我尝试这样从主ViewController推送视图控制器(Swift 4):
@objc func childAction(sender: UIButton!) {
print("Child button tapped")
let vc = childDetailViewController()
self.navigationController?.pushViewController(vc, animated: true)
}
将打印文本,但不会推送viewController。我错过了什么?
答案 0 :(得分:2)
可能self.navigationController
是nil
。
尝试展示它:self.present(vc, animated: true)
UPD
如果这样做没有帮助,请尝试将childDetailViewController
临时更改为UIViewController()
,然后看看会发生什么。如果点击后看到空白屏幕,则问题出在childDetailViewController
答案 1 :(得分:2)
在AppDelegate
的{{1}}内部
didFinishLaunchingWithOptions
然后这个
let fir = FirstVC()
self.window?.rootViewController = UINavigationController(rootViewController: fir)
应该工作