任意のstoryboardを取得する
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
storyboardから任意のビューコントローラを取得する
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
// initial view controllerを取得する
UIViewController *vc = [storyboard instantiateInitialViewController];
// Storyboard IDから取得する
MBLoginViewController *loginVc = [storyboard instantiateViewControllerWithIdentifier:@"loginViewController"];
Storyboard IDって何?
Storyboard内でViewControllerに定義したIDです。
Initial View Controllerって何?
Storyboard内で最初に表示されるViewControllerです。
プログラムからsegueを実行する
Storyboard Segueはこんなかんじ。
// ViewControllerからStoryboard Segueを指定してsegueを実行する
[self performSegueWithIdentifier:@"show_login" sender:self];
Segueの実行に割り込みをかける
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"show_login"]) {
// destinationViewController:から遷移先のビューコントローラを取得する
MBLoginViewController *loginViewController = [segue destinationViewController];
loginViewController.delegate = self;
}
}