在iOS开发中,可以使用NSClassFromString函数来根据字符串获取对应的类对象,然后使用该类对象进行跳转。

下面是一个示例代码:

NSString *className = @"ViewController"; // 要跳转的类名
Class class = NSClassFromString(className); // 获取类对象

if (class) {
    UIViewController *viewController = [[class alloc] init]; // 创建实例对象

    if (viewController && [viewController isKindOfClass:[UIViewController class]]) {
        // 跳转到目标视图控制器
        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
        navigationController.modalPresentationStyle = UIModalPresentationFullScreen;
        [self presentViewController:navigationController animated:YES completion:nil];
    }
}

上述代码中,我们首先定义了要跳转的类名className,然后使用NSClassFromString函数获取对应的类对象class。接着,我们通过类对象创建了一个实例对象viewController,并判断该实例对象是否为UIViewController的子类。最后,我们使用presentViewController:animated:completion:方法跳转到目标视图控制器。

需要注意的是,使用NSClassFromString函数获取的类对象必须是在编译时可见的,否则无法获取到正确的类对象。另外,为了确保跳转成功,我们还需要判断实例对象是否为目标类或其子类的实例

iOS开发 跳转映射NSClassFromString oc代码

原文地址: https://www.cveoy.top/t/topic/iL8f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录