Crashlytics から、アプリで次のエラーが送信されます。
Fatal Exception: NSInternalInconsistencyException
Trying to dismiss UIAlertController <UIAlertController: 0x14de40020> with unknown presenter.
UIKit
-[UIAlertController _dismissAnimated:triggeringAction:triggeredByPopoverDimmingView:] + 584
この問題は iOS 8 でのみ発生しますが、このエラーを再現しようとするとalertViews
、iOS 8 で正しく動作し、悪いことは何も起こりません。なぜこの問題が起こっているのですか?
iOS 8UIAlertView
では非推奨になっていることを読みましたが、今は使用する必要がありますUIAlertController
が、UIAlertController を使用しようとすると、アラートを閉じることができず、機能も同じではありません。
私を助けてください。
よろしくお願いします。
編集:
変更したいコードは次のとおりです。
UIAlertView * alerta = [[UIAlertView alloc] initWithTitle: AMLocalizedString(@"alertUpdate", @"")
message:@"\n"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
spinner.center = CGPointMake(139.5, 75.5); // .5 so it doesn't blur
[alerta addSubview:spinner];
[spinner startAnimating];
[alerta show];
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:dis bundle:nil];
MainVC *main = [storyBoard instantiateViewControllerWithIdentifier:@"MainVC"];
UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: main];
[self presentModalViewController: navControl animated: YES];
[alerta dismissWithClickedButtonIndex:0 animated:YES];