嵌套推送动画可能导致导航栏UIImagePicker损坏

时间:2013-08-05 12:50:11

标签: ios uinavigationcontroller uinavigationbar uiimagepickercontroller

我正在使用UIImagePicker从用户照片库中选择一张照片。

这是我的设置:

具有推文按钮的MenuViewController(UINavigationController类)。

点击推文按钮,它以模态方式呈现自定义推文作曲家。

选择“相机胶卷”按钮,然后调用UIPickerView,它也是模态显示的。

当您选择相机胶卷(或任何相册)时,我收到此错误:

2013-08-03 02:25:41.842 appName[2145:f803] nested push animation can result in corrupted navigation bar

我的自定义后退按钮现在看起来像这样:

Corrupted Back Button in Nav

而不是:

enter image description here

以下是显示推文作曲家的代码:

- (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];

}

我正在使用故事板,但我没有使用segues,只是作为旁注。我在StackOverflow上发现了很多不同的人,他们有相同的错误但情况完全不同。

它可能与呈现一个UIViewController有关,然后呈现另一个UINavigationController(默认情况下UIImagePicker有一个Nav控制器)以及原始的。

我该如何解决这个问题?任何帮助都会很棒,谢谢!

0 个答案:

没有答案