Różnica między starszym UIAlertView
a nowym UIAlertController
polega na tym, że ten drugi musi być przedstawiony na określonym kontrolerze widoku z presentViewController:animated:completion:
. Stwarza to problem niezręczny dla mojego przypadku użycia: co, jeśli już jest wyświetlany UIAlertController
(na przykład okno dialogowe oceny), gdy zostanie wyświetlony drugi kontroler widoku (np. Okno dialogowe błędu z powodu nieudanego połączenia sieciowego). Doświadczyłem, że w tym przypadku drugi UIAlertController
po prostu się nie wyświetla.Pokaż UIAlertController, jeśli już pokazuje Alert
Edycja: W tej chwili próbuję pokazać alert, nie wiem, czy obecnie jest coś prezentacji.
Jak sobie radzisz z tą sytuacją?
[Wątek] [1] wyjaśnić poprawnie, jak rozwiązywać podobne problemy [1]: http://stackoverflow.com/questions/21179922/can-i-check-if- any-uialertview-displaying-right-now –
Rozwiązania w drugim wątku są delikatne i brzydkie i prawdopodobnie ulegną uszkodzeniu w iOS8. – fabb