在没有情节提要的情况下推送ViewController

时间:2018-10-17 19:54:01

标签: swift xcode swift4

我尝试这样从主ViewController推送视图控制器(Swift 4):

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

将打印文本,但不会推送viewController。我错过了什么?

2 个答案:

答案 0 :(得分:2)

可能self.navigationControllernil

尝试展示它:self.present(vc, animated: true)

UPD

如果这样做没有帮助,请尝试将childDetailViewController临时更改为UIViewController(),然后看看会发生什么。如果点击后看到空白屏幕,则问题出在childDetailViewController

答案 1 :(得分:2)

AppDelegate的{​​{1}}内部

didFinishLaunchingWithOptions

然后这个

let fir = FirstVC()
self.window?.rootViewController = UINavigationController(rootViewController: fir)

应该工作