Muszę sprawdzić, czy nadal jest modalny widok na kontroler widoku root. Problem, przed którym stoję, polega na tym, że mam drugi widok modalny pochodzący z jakiegoś wątku, który musi zostać wyświetlony. Chcę opóźnić drugi widok modalny, dopóki nie zniknie pierwszy. Nie mogę go uruchomić po usunięciu pierwszego, ponieważ drugi widok modalny jest warunkowy.Jak mogę sprawdzić, czy widok modalny jest aktualnie nad moim self.window.rootViewController?
[self.window.rootViewController presentModalViewController:vc animated:YES];
Co chcę zrobić (nie krępuj się sugerować lepszy alternatywny sposób):
- Sprawdź, czy
self.window.rootViewController
obecnie modalne widok wyświetlany na górze (lub nadal jest animowanie modalne widoku). - użycie
performSelector:afterDelay:0.1
- Sprawdź ponownie, a jeśli to konieczne, ponownie opóźnić
To jest w porządku prawda? "Dispatch_async (dispatch_get_main_queue()^{ MedicationReminderViewController * vc = [[MedicationReminderViewController Alloc] initWithNibName: @" MedicationReminderViewController ": zerowe wiązki]; [theDelegate.window.rootViewController presentModalViewController VC animowany: TAK]; })"; – Pieter
@Pieter, To jest w porządku, tak, ten kod zostanie wykonany na głównym wątku – tux91
Przypuszczam, że rootViewController.modalViewController jest dowolnym modalViewController, który jest wyświetlany modalnie na rootViewController? – Pieter