ios - 有没有办法让枚举返回 UIViewController
问题描述
有没有办法让枚举返回 UIViewController,而不仅仅是字符串或整数?
enum MyEnum {
case movie
case music
case notes
var viewController: UIViewController {
case .movie: return MovieViewController
case .music: return MusicViewController
case .notes: return NotesViewController
}
}
解决方案
是的,你可以这样做:
enum MyEnum {
case movie
case music
case notes
var viewController: UIViewController {
switch self {
case .movie: return MovieViewController()
case .music: return MusicViewController()
case .notes: return NotesViewController()
default: break
}
}
}
推荐阅读
- sql - 通过Sql server中的正则表达式查找该列只有特殊数字(如零)的记录
- android-studio - 无法解析 sharedPreferences 的 android 注释
- chisel - firrtl_interpreter.InterpreterException: error: ConcreteSInt(303, 9) bad width 9 需要 10
- django-rest-framework - 排除 Django Rest Framework 中声明的序列化程序字段
- python - 如何修复 Django、Python 中的“NoReverseMatch”错误
- javascript - 如何在 JSON 中查找对象键的索引
- reactjs - onSubmit 在 React Js 中未定义错误
- xml - 如何使用 go-libxml2 更新特定的 XML 元素值
- amazon-sagemaker - 使用 Terraform 在 Sagemaker notebook 中添加 git repo
- drupal - 如果启用可永久缓存复选框,CDN Farfuture URL 无法快速使用