NSClassFromString()을 사용하여 어떤 클래스가 nav 컨트롤러에 푸시되는지 결정할 문자열을 전달하려고합니다. 문제는 NSObject가 UIViewController 유형 클래스가 아니기 때문에 뷰 컨트롤러를 밀어 넣으려고하는 것뿐만 아니라 오류를 발생시키는이 클래스에 값을 전달하고 싶습니다.Objective-C : NSClassFromString() 내비게이션 컨트롤러와 함께 사용 하시겠습니까?
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];
내가 여기서 시도한 것을 수행하는 더 좋은 방법이 있습니까?
이제 이것이 내가 말하는 것입니다! 완벽하게 일했습니다! –