美文网首页
根据ViewController名,跳转到对应的ViewCont

根据ViewController名,跳转到对应的ViewCont

作者: NapoleonY | 来源:发表于2018-12-27 17:29 被阅读19次

概述

今天后台有个需求,服务端下发类名,App 需要根据收到的类的名字,跳转到对应的页面

备注:下面代码为网上摘抄,未验证,暂时留作记录

实现

- (TestVC *)vcName {
    NSString *class = @"TestVC";
    const char *className = [class cStringUsingEncoding:NSASCIIStringEncoding];
    // 从一个字串返回一个类
    Class newClass = objc_getClass(className);
    if (!newClass)
    {
        // 创建一个类
        Class superClass = [NSObject class];
        newClass = objc_allocateClassPair(superClass, className, 0);
        // 注册
        objc_registerClassPair(newClass);
    }
    // 创建
    TestVC *instance = (TestVC *)[[newClass alloc] init];
    
    return instance;
}

相关文章

网友评论

      本文标题:根据ViewController名,跳转到对应的ViewCont

      本文链接:https://www.haomeiwen.com/subject/ttrdlqtx.html