2012-08-03 4 views
0

UIViewController를로드하려고하지만 런타임까지 유형을 알지 못합니다. 그것이있는 UIViewController의 자식, 아니다 때문에,IOS - 알 수없는 유형의 UIViewController로드

그래서 좀 다른 UIViewControllers, 그 자체가 .xib 각 하나를 가지고 있고, 다음 코드는 .xib 제대로 보여되지만,있는 UIViewController가 생성되지 않습니다 정확히의 UIViewController :

UIViewController *vc = [[UIViewController alloc] initWithNibName:[[self component] xibName] bundle:nil]; 
[self.navigationController pushViewController:vc animated:YES]; 

그것은 나머지이 특별한 경우, 예를 들어 잘 작동하지만 분명하지 :

Controller1 *vc = [[Controller1 alloc] initWithNibName:[[self component] xibName] bundle:nil]; 
[self.navigationController pushViewController:vc animated:YES]; 

내가 그것을 어떻게 해결할 수 있습니까? 감사합니다.

답변

1

 
UIViewController *vc=[[NSClassFromString(ControllerclassName) alloc] init]; 
[self.navigationController pushViewController:vc animated:YES]; 

같은 객체를있는 NSString에 컨트롤러 CLASSE 이름을 넣어 만들 수 있습니다
관련 문제