UIImagePicker を使用して、ユーザーの写真ライブラリから写真を選択しています。
これが私のセットアップです:
ツイートボタンを持つMenuViewController(UINavigationControllerクラス)。
ツイート ボタンをクリックすると、カスタム ツイート コンポーザがモーダルに表示されます。
「カメラ ロール」ボタンを選択し、同じくモーダルで表示される UIPickerView を呼び出します。
カメラ ロール (または任意のアルバム) を選択すると、次のエラーが表示されます。
2013-08-03 02:25:41.842 appName[2145:f803] nested push animation can result in corrupted navigation bar
カスタムの戻るボタンは次のようになります。
それ以外の:
ツイート コンポーザを表示するコードは次のとおりです。
- (IBAction)tweetButtonPressed:(id)sender {
KBTweetComposer *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"new_tweet"];
vc.defaultText = @"";
[self presentViewController:vc animated:YES completion:nil];
}
ピッカービューの表示方法は次のとおりです。
- (void)photosButtonPressed:(id)sender {
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:nil];
}
私はストーリーボードを使用していますが、補足として、セグエは使用していません。StackOverflow で、同じエラーを抱えているが状況がまったく異なるかなりの数の人々を見つけました。
元の UIViewController に加えて、別の UINavigationController (デフォルトでは UIImagePicker には Nav コントローラーがあります) を提示する UIViewController の提示に関連している可能性があります。
どうすればこれを回避できますか? どんな助けでも素晴らしいでしょう、ありがとう!