我在Swift 4
应用程序中使用https://github.com/jonkykong/SideMenu。它工作正常,但是我无法以编程方式显示新的ViewController
和NavigationController
。
如果我使用:
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
并保留Navigator
的SideMenu
? 最佳答案
如果您不是在代码中以编程方式创建VC的视图,则必须从情节提要中加载它
let yourVC = storyboard.instantiateViewController(withIdentifier: "YourVC") as! YourVC
或笔尖
let yourVC = YourVC(nibName: "YourVCNibName", bundle: nil)