Life, Education, Death

プログラミング以外でも思ったことをつらつらと書きたい

StoryboardでUIImagePickerControllerを扱いたい

答えはこちら
http://stackoverflow.com/questions/13713242/prepareforsegue-with-uiimagepickercontroller

  1. storyboardでUIViewControllerを配置
  2. 配置したUIViewControllerのCustom Classの欄にUIImagePickerControllerと入力する
  3. prepareForSegueで遷移するときに捕まえて設定をする

これだけでうまく行きました。Storyboardで管理できる画面が増えるとViewを分離できる部分が多くなるので便利

NavigationControllerに接続していたのでこんな感じでprepareForSegueの中身を書きました。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if( [segue.identifier isEqualToString:@"cameraSegue"] )
    {
        UINavigationController* controller = segue.destinationViewController;
        UIImagePickerController* pickerController = (UIImagePickerController*)controller.topViewController;
        // ここで好きなように設定をする
    }
}