iOS开发 跳转映射NSClassFromString oc代码
在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函数获取的类对象必须是在编译时可见的,否则无法获取到正确的类对象。另外,为了确保跳转成功,我们还需要判断实例对象是否为目标类或其子类的实例
原文地址: https://www.cveoy.top/t/topic/iL8f 著作权归作者所有。请勿转载和采集!