swift - 呈现另一个视图控制器
问题描述
let VC = storyboard?.instantiateViewController(withIdentifier: "PapersMenu")
VC?.modalTransitionStyle = .flipHorizontal
self.present(VC!, animated: true, completion: nil)
我正在使用上面的代码来展示一个新的 ViewController。我已将情节提要 ID 指定为“PapersMenu”
我想要做的是,当用户单击表格视图中的任何表格单元格时,我想将用户转发到一个 ViewController,它是“PapersMenu”但是代码不起作用。
解决方案
也许您尝试present
在某些非 UIViewController 类中调用方法,因此您的代码将无法正常工作。
let sb : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let VC = sb.instantiateViewController(withIdentifier: "PapersMenu")
self.present(VC!, animated: true, completion: nil) // where self is subclass of `UIViewController`.
或者使用另一个viewController
let rootController = (UIApplication.shared.delegate?.window!!.rootViewController)!
rootController.present(VC!, animated: true, completion: nil) // when you try to call `present` method in some class, which is not subclass of `UIViewController`.
推荐阅读
- json - 使用 jq 根据出现在成员列表中的元素过滤 JSON 列表
- ios - 世博会 - 创建日历缺少源
- c++ - Qt Quick + CMake + 自定义 QObject 导致对“vtable”的未定义引用
- android - 即使在获得许可后,适用于 Android 8 的文件资源管理器也会崩溃
- c - How to silent the MP3 decoding process
- python - 您可以删除或替换 python 日志消息吗?
- node.js - 如何修复使用 node-soap 在 NodeJS 中调用 SOAP Web 服务的“属性 xmlns:wsse 无效”错误
- excel - 将 Excel 数据导出到 html 页面时 Excel 挂起
- r - 2组计数指标
- sql - SELECT - 行数过多