Zastanawiam się, czy istnieje sposób, aby zatrzymać popover iPada od automatycznego zwolnienia za każdym razem, gdy dotkniesz ekranu poza popover? Jeśli nie, czy istnieje metoda podobna do "popoverDidDismiss", którą mógłbym wywołać, aby powiedzieć, kiedy popover został zwolniony?Stop UIPopover automatycznie odrzucił
Odpowiedz
Tak, można. Jest to bezpośrednio z dokumentacji Apple.
Gdy popover zostanie odrzucony z powodu kliknięcia użytkownika poza widokiem popover, popover automatycznie powiadomi swojego delegata o akcji. Jeśli przekazujesz delegata, możesz użyć tego obiektu, aby zapobiec zwolnieniu popover lub wykonać dodatkowe działania w odpowiedzi na zwolnienie. Metoda delegatów popoverControllerShouldDismissPopover:
pozwala kontrolować, czy popover powinien zostać odrzucony. Jeśli twój delegat nie wdroży metody lub jeśli twoja implementacja zwróci TAK, kontroler odrzuci popover i wyśle do delegata wiadomość popoverControllerDidDismissPopover:
.
Wystarczy powrócić NO metody delegata popoverControllerShouldDismissPopover:
Tu jest link do dalszego czytania.
- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}
Że zrobi to za ciebie i można przypisać konkretny przedmiot przycisk paska lub coś innego w swoim popover oddalić popover.
Próbowałem to wdrożyć i wydaje się, że nie działa. Powinienem umieścić go w .m dla widoku, w którym pojawia się popover, a nie widoku wewnątrz popover, prawda? –
Tak. Czy wskazałeś implementację UIPopoverControllerDelegate w pliku nagłówkowym? – Bourne
Myślę, że tak. W pliku zawierającym zawartość popover, w .h Mam protocol OptionsViewControllerDelegate
nawet u można użyć
self.modallnpopover = yes;
jeśli chcesz odrzucić go w danym widoku
self.modallnpopover = no;
Jeśli nie chcesz, aby trwale
- 1. Przejrzysty UIPopover
- 2. UIPopover presentFromBarButton poza centrum
- 3. Regex uprzedzający odrzucił mecz
- 4. Przedstawianie UIPopover z arkusza UIActionSheet
- 5. Stop Spinner.js
- 6. UISearchDisplayController automatycznie tworzy kontroler UIPopover, aby wyświetlić wynik wyszukiwania zawartości?! Jak to zignorować?
- 7. UIPOPOVER dla Iphone? czy to jest fałszywe?
- 8. Ustaw tytuł programu UIPopover View Programowo
- 9. Stop na pierwszym błędzie
- 10. Stop Pulsate Efekt jQuery
- 11. Inicjator typów dla "NHibernate.LoggerProvider" odrzucił wyjątek
- 12. Usługa testowania odrzucił obsługę wiadomości e-mail
- 13. Operator lub administrator odrzucił zadanie harmonogramu zadania
- 14. Stop „odkrywca” proces całkowicie przy użyciu PowerShell
- 15. eclipse stop popup "Uruchomienie sieci już działa"
- 16. God stop pracowników resake prowizji
- 17. Zachowanie Ticker Stop w Golang
- 18. Start/Stop Service z Widget
- 19. Stop: Nieznana instancja mongodb (Ubuntu)
- 20. Media start start stop start
- 21. stop .htaccess mod_rewrite w katalogu
- 22. Wyłącz okno dialogowe "stop executable" w xcode podczas uruchamiania aplikacji?
- 23. nie można wdrożyć do Heroku ponieważ serwer odrzucił połączenie
- 24. Apple odrzucił naszą aplikację phonegap za brak obsługi ipv6.
- 25. zdalny odrzucił master -> master (pre-otrzymywać hak odrzucona)
- 26. Nowy błąd w iOS 5: WebKit odrzucił nieprzechwycony wyjątek
- 27. Serwer odrzucił połączenie: żaden z protokołów nie został zaakceptowany
- 28. Tokenizer, Stop Usunięcie Słowo, wynikające w Javie
- 29. -ErrorAction STOP nie działa w Copy-item
- 30. Gdzie mogę znaleźć listę hebrajskich słów stop?
Dzięki za szybkie Odpowiadać. Próbowałem to wdrożyć i wygląda na to, że nie działa. Powinienem umieścić go w .m dla widoku, w którym pojawia się popover, a nie widoku wewnątrz popover, prawda? –
czy to działa? Jeśli tak to jak? jeśli nie, dlaczego jest oznaczona jako poprawna odpowiedź? – ngb
Czy pamiętasz, aby ustawić kontroler widoku jako delegata dla kontrolera typu popover? –