我在Swift 4应用程序中使用https://github.com/jonkykong/SideMenu。它工作正常,但是我无法以编程方式显示新的ViewControllerNavigationController

如果我使用:

let vc = MyViewController.self() //your view controller
self.present(vc, animated: true, completion: nil)


所有IBOutlet都是nil,并且ViewController未加载。

同样的事情发生在:

let vc = MyViewController()
self.navigationController?.pushViewController(vc, animated: true)


如何显示新的ViewController并保留NavigatorSideMenu

最佳答案

如果您不是在代码中以编程方式创建VC的视图,则必须从情节提要中加载它

let yourVC = storyboard.instantiateViewController(withIdentifier: "YourVC") as! YourVC


或笔尖

let yourVC = YourVC(nibName: "YourVCNibName", bundle: nil)

10-07 18:35