I'm creating an alert in the following manner:
let alert = UIAlertView(title: "Network Unavailable",
message: "Oh noes!",
delegate: nil,
cancelButtonTitle: "OK")
alert.show()
Works fine. However when I click the 'OK' button to dismiss the alert, I get this:
Warning: Attempt to dismiss from view controller <_UIAlertShimPresentingViewController: 0x16ea2230> while a presentation or dismiss is in progress!
Some context:
Any ideas why this warning might be occurring? I don't want to ignore it in case it turns into a fatal error in a future version of iOS.
UPDATE
I should also add that when the alert appears, when I select Debug -> View Debugging -> Capture View Hierarchy, the alert is not shown in the 3d view of the views. I'm wondering if this is symptomatic of something I'm doing wrong.
I was getting the same warning:
Warning: Attempt to dismiss from view controller <_UIAlertShimPresentingViewController:> while a presentation or dismiss is in progress!
In iOS8, UIAlertController replaces UIAlertView. This should resolve your warning (in Objc):
UIAlertController *alert =
[UIAlertController alertControllerWithTitle:@"Network Unavailable"
message:@"Oh noes!"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction =
[UIAlertAction actionWithTitle:@"Ok"
style:UIAlertActionStyleCancel
handler:^(UIAlertAction *action) {
}];
[alert addAction:cancelAction];
[self presentViewController:alert animated:YES completion:nil];
See the documentation for UIAlertController for more info.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With