Swift3.0 -- 使用字典创建子视图(NSClassFromString创建类的实例)
来源:互联网 发布:儿歌软件哪个好 编辑:程序博客网 时间:2024/05/17 22:46
import UIKit//主控制器class LYKMainViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() setupChlidControllers(); }}/* extension 类似于 OC 中的 分类, 在Swift中还可以用来切分代码 可以把功能相近的方法放在一个extension中 便于代码维护 注意:和 OC 的分类一样,extension 中不能定义属性 */// MARK: --- 设置界面extension LYKMainViewController { // 设置所有子控制器 func setupChlidControllers() { let array = [ ["clsName":"LYKHomeViewController", "title":"首页", "imageName":""] ]; var arrayM = [UIViewController](); for dict in array { arrayM.append(controller(dict: dict)); } viewControllers = arrayM; } /// 使用字典创建一个子控制器 /// /// - Parameter dict: 信息字典[clsname, title, imagename] /// - Returns: 子控制器 private func controller(dict: [String: String]) -> UIViewController { // 1.获取字典内容 guard let clsName = dict["clsName"], let title = dict["title"], let imageName = dict["imageName"], let cls = NSClassFromString(Bundle.main.namespace + "." + clsName) as? UIViewController.Type else { return UIViewController(); } // 2.创建视图控制器 let vc = cls.init(); vc.title = title; let nav = LYKNavigationController(rootViewController: vc); return nav; }}
0 0
- Swift3.0 -- 使用字典创建子视图(NSClassFromString创建类的实例)
- NSClassFromString 创建视图控制器
- NSClassFromString swift3.0的坑
- Swift3 创建字典
- 使用swift3创建自己的pod
- Swift3.0-UITextField创建以及使用
- swift3.0遇到的那些坑之NSClassFromString
- python字典创建和使用实例详解
- python字典创建和使用实例详解
- Swift3.0创建简单的TableView
- 字典的创建和使用
- 一种创建子视图窗口的办法
- SQLServer2008 视图创建实例
- 视图的创建和使用
- 数据库sql经验--视图的创建实例
- Swift3.0语言教程使用字符串创建和初始化字符串
- Swift3.0语言教程使用指针创建和初始化字符串
- Swift3.0语言教程使用编码创建和初始化字符串
- 7个最新的实用性 JavaScript MV*框架
- 题目1162:I Wanna Go Home
- Android string.xml如何输入空格、换行等符号——转义字符
- 当前cpu发生__do_kernel_fault时,其他cpu是如何处理的呢?
- Direct3D11学习环境搭建
- Swift3.0 -- 使用字典创建子视图(NSClassFromString创建类的实例)
- 翻译一个水平画廊选择器:FancyCoverFlow
- 数据结构实验之链表六:有序链表的建立
- java调用webservice-添加认证头(SOAPHeader)
- JS 技巧大全
- 学习cifar(1)
- Leetcode 78 - Subsets(枚举)
- 抽象类可以继承实体类吗?
- play 第一次请求的源码