推送 ViewController 而不使用 Storyboard

Syl*_*ain 0 xcode swift swift4

我尝试从主 ViewController 中推送视图控制器,如下所示(Swift 4):

@objc func childAction(sender: UIButton!) {
    print("Child button tapped")
    let vc = childDetailViewController()
    self.navigationController?.pushViewController(vc, animated: true)
}
Run Code Online (Sandbox Code Playgroud)

文本被打印,但 viewController 未被推送。我错过了什么?

Pav*_*iko 5

可能self.navigationController就是这样nil。

尝试呈现一下:self.present(vc, animated: true)

UPD

另外,如果没有帮助,请尝试暂时更改childDetailViewController为UIViewController(),看看会发生什么。如果点击后看到空白屏幕,则问题出在 childDetailViewController 上