ios.ui. Storyboard 로부터 UIViewController 객체생성(instantiate)하기

Storyboard로부터 UIViewController 객체를 생성해야 할 경우 다음과 같이 할 수 있습니다.

1. 
새 스토리보드 파일을 프로젝트 안에 생성합니다. 예를 들어 SomeViewController.storyboard 파일을 만들었다고 합시다.

2. 
새로 만든 스토리보드에 임의의 View Controller 를 배치합니다.

3.
코드를 다음과 같이 작성하면, 스토리보드에 배치된 UIViewController(나 상속한 클래스 객체)를 객체생성해 사용할 수 있습니다.



UIStoryboard* storyboard =
  [UIStoryboard storyboardWithName:@"SomeViewController" bundle:nil];
UIViewController* someViewController =
  [storyboard instantiateInitialViewController];

//위에 두줄로 끝입니다. 
//밑에는 이렇게 생성한 UIViewController 객체의 사용 예
[self addChildViewController:someViewController];


4.
스토리보드상에 배치된 View Controller 를 임의의 클래스로 지정하려면, 배치된 View Controller 를 상속받은 임의의 클래스를 생성한 후 스토리보드상의 View Controller 속성에서 Custom Class - Class 항목에 이름을 입력해 주면 됩니다.