我想使用 NSClassFromString() 将一个字符串传递给,以便确定将哪个类推送到导航 Controller 上。问题是,我想向此类传递一个值,这会导致错误,并且尝试推送 View Controller 会导致错误,因为 NSObject 不是 UIViewController 类型类。
Class screenClass = NSClassFromString(screen.name);
NSObject* newClass = [[screenClass alloc] init];
newClass.asset = asset; // Causes errors because asset not in NSObject
[self.navigationController pushViewController:newClass animated:YES];// newClass is an NSObject
[newClass release];
有没有更好的方法来完成我在这里尝试的事情?
最佳答案
你可以简单地做
UIViewController *newObject = (UIViewController *)[[screenClass alloc] init];
然后警告将被删除。
关于iphone - Objective-C:NSClassFromString() 与导航 Controller 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143379/