ios - 以编程方式显示 viewController 时显示导航
问题描述
我正在为我的应用程序使用https://github.com/jonkykong/SideMenuSwift 4
。它工作得很好,但我无法以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)
推荐阅读
- ios - ios swift MPMediaItemArtwork requestHandler 从 SDWebImage 返回图像
- google-api - 如何通过 API 以编程方式启用服务帐户中的“启用 G Suite 域范围委派”复选框
- javascript - 使画布拉伸以适合图像
- javascript - 如何检查 URL 是否与当前页面和/或工作人员的来源相同
- cordova - 离子 3 本地地理编码器。找不到“thoroughfare”、“subThoroughfare”
- node.js - NODE_SHARED_MODE 和 __POSIX__
- excel - 将一系列单元格剪切/粘贴到另一张工作表中并发送电子邮件
- angular - 当我创建表单 angular2 错误是显示找不到名称“产品”?
- vue.js - vuetify 组件中的 Vue Component 属性
- ios - 具有自动调整单元大小的集合视图在重新加载后停止工作