OC中通过Class动态添加一个控制器,Swift中怎么实现?

来源:互联网 发布:医疗器械认证软件 编辑:程序博客网 时间:2024/06/05 21:07

1.OC中自定义方法

- (UIViewController *)addOneChildVcClass:(Class)vcClass title:(NSString *)title image:(NSString *)image selectedImage:(NSString *)selectedImage{

UIViewController *vc = [[vcClassalloc] init];

...

}

swift中自定义方法

func addChildVCByClassString(childControllerClass:AnyClass,title:String ,image:String, selectedImage:String) {

guardlet vc = childControllerClassas? UIViewController.Typeelse{

            return

        }

        addChildVC(vc.init(), title:title, image: image, selectedImage: selectedImage)

}


2.OC中传入的参数为

[selfaddOneChildVcClass:[HWHomeViewControllerclass] title:@"首页"image:@"tabbar_home"selectedImage:@"tabbar_home_selected"];


swift中传入的参数为

addChildVCByClass(HomeViewController.classForCoder(), title:"首页", image:"tabbar_home", selectedImage:"tabbar_home_selected")




0 0