runtime映射控制器,根据控制器名字进行跳转

#import <objc/runtime.h>

需求:首页的轮播需要随意跳转页面

引用runtime头文件

NSDictionary *dic = @{@"1":@"TYSqliteVCViewController",@"2":@"KevinTestViewController"};

    NSDictionary*paramDic =@{@"name":@"tianye"};

    NSString *class = dic[[NSString stringWithFormat:@"%d",1]];

    const char *className = [class cStringUsingEncoding:NSASCIIStringEncoding];

    ClassnewClass =objc_getClass(className);

    if(!newClass) {

        ClasssuperClass = [NSObjectclass];

        newClass =objc_allocateClassPair(superClass, className,0);

        //注册你创建的这个类

        objc_registerClassPair(newClass);

    }

    idinstance = [[newClassalloc]init];

    [instancesetValue:paramDicforKey:@"paraDic"];

    [self presentViewController:instance animated:NO completion:^{

    }];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,229评论 4 61
  • 我的承诺显得太单薄让白色的雪一错再错
    摄影师柳丁阅读 148评论 0 2
  • 这是第59天清朗的阅读和学习。转眼2个月过去,进步肯定是有的。前几天听马云在德国的一个演讲视频,11分钟没看字幕,...
    00俪玲阅读 189评论 0 0
  • 鬼知道为什么你离开了 明明我们那么要好的 悲伤悲伤的 想说点什么给你: 你放下手机听着我的声音回头看看 你会看到我...
    一口心阅读 353评论 0 3
  • “可是我真的不想只做他的迷妹而已啊!!!”半年前,我的闺蜜麻花曾发了一条义愤填膺的微博,仅好友可见的那种。 麻花。...
    小马不怕过河阅读 798评论 1 5