Crashlytics給我這個錯誤在我的應用程序:試圖解僱UIAlertController的iOS 8
Fatal Exception: NSInternalInconsistencyException
Trying to dismiss UIAlertController <UIAlertController: 0x14de40020> with unknown presenter.
UIKit
-[UIAlertController _dismissAnimated:triggeringAction:triggeredByPopoverDimmingView:] + 584
此問題僅出現在iOS 8的,但是當我試圖重現這個錯誤,我alertViews
iOS中8和沒有正常工作壞事發生。爲什麼會出現這個問題?
我已經閱讀,在iOS 8 UIAlertView
已被棄用,現在,我們不得不使用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];
需要添加一個動作? – amurcia 2014-10-30 11:37:18
這對我不起作用。當警報顯示時,我更改了視圖控制器並返回到mainVC。當我推送你的代碼時,警報出現,但我無法推送de mainVC。 – amurcia 2014-10-30 11:41:09