私のストーリーボードには、ルート ビューを ViewController1 に設定する NavViewController があります。次に、ViewController1 は、識別子「socialSeg」を使用して ViewController2 へのプッシュ セグエを持ちます。ViewController1 には、ビデオカメラをロードするために使用する UIImageView があります。ユーザーがビデオを録画して「使用」を選択した後、次のView Controllerをロードしたいと思います。ViewController1.m には次のものがあります。
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSLog(@"Performing Segue with ID");
[self performSegueWithIdentifier:@"socialSeg" sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSLog(@"Prepping");
}
両方の NSLog が実行されますが、画面に何も表示されません。ViewController2 が表示されず、エラー メッセージも表示されません。私はこれを正しくやっていますか?
関連する質問: 自分自身 (現在の ViewController) で performSegueWithIdentifier を実行する必要がありますか、それとも self.navigationController で実行する必要がありますか?
編集:投稿を短くするために質問を少し短くしようとしましたが、より多くのコンテキストが必要になる可能性があることに気付きました。
これが私の完全なストーリーボードです。基本的に、「ビデオ ビュー コントローラー」は ViewController1 で、「ソーシャル ビュー コントローラー」は ViewController2 です。「ルート ビュー コントローラー」ボタン (ビデオの録画) をクリックすると、そのセグエは正常に動作するため、省略しました。「Root View Controller」が問題を引き起こす可能性はありますか?