Chciałbym wiedzieć, czy istnieje prosty sposób dostępu do głównego okna lub widoku w systemie IOS. Coś podobnego do:Okno główne lub okno dostępu iOS
[UIScreen mainScreen]
Dziękuję.
Chciałbym wiedzieć, czy istnieje prosty sposób dostępu do głównego okna lub widoku w systemie IOS. Coś podobnego do:Okno główne lub okno dostępu iOS
[UIScreen mainScreen]
Dziękuję.
Spróbuj:
UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
lastObject];
lub po prostu:
UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
Jeśli masz wskaźnik do pewnego podrzędny w oknie, można łatwo uzyskać dostęp do jego okno:
UIWindow *window = mySubview.window;
główne okno najlepiej jest znaleźć przy użyciu UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;
Używanie keyWindow
może zwrócić klawiaturę lub okno UIAlertView, które znajduje się nad oknem aplikacji.
To odpowiednia odpowiedź z wyjaśnieniem! Psułem sobie głowę, próbując zrozumieć, dlaczego mój widok znika, gdy pojawia się alert. – trickster77777
prostu mądry, współpracuje z dowolnej klasy:
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];
Uwaga: Nie zapomnij importować klasie appDelegate
keyWindow zrobił to dla mnie – Eugene
'keyWindow' zwrócone zero dla mnie. 'lastObject' zwrócił poprawny wynik. Dzięki. –
Powinieneś użyć firstObject, a nie lastObject. Zobacz dokumentację "windows". – harryhorn