Jakiego kodu startowego mógłbym użyć do stworzenia prostego UIAlertView z jednym przyciskiem „OK”?
ios
objective-c
iphone
cocoa-touch
uialertview
Linuxmint
źródło
źródło
Odpowiedzi:
Jeśli chcesz, aby alert był wyświetlany, wykonaj następujące czynności:
Jeśli chcesz coś zrobić po kliknięciu przycisku, zaimplementuj tę metodę delegata:
I upewnij się, że Twój delegat jest zgodny z
UIAlertViewDelegate
protokołem:źródło
Inne odpowiedzi już zawierają informacje dotyczące systemu iOS 7 i starszych, jednak
UIAlertView
w iOS 8 są one przestarzałe .W iOS 8+ powinieneś używać
UIAlertController
. Jest zamiennikiem obuUIAlertView
iUIActionSheet
. Dokumentacja: odwołanie do klasy UIAlertController . I fajny artykuł o NSHipster .Aby utworzyć prosty widok alertów, możesz wykonać następujące czynności:
Swift 3/4/5:
Zwróć uwagę, że ponieważ został dodany w iOS 8, ten kod nie będzie działał na iOS 7 i starszych. Tak więc niestety na razie musimy używać sprawdzania wersji w następujący sposób:
Swift 3/4/5:
UPD: zaktualizowano dla Swift 5. Zastąpiono sprawdzanie obecności przestarzałej klasy sprawdzaniem dostępności w Obj-C.
źródło
UIAlertView jest przestarzały w systemie iOS 8. W związku z tym, aby utworzyć alert w systemie iOS 8 i nowszych, zaleca się użycie UIAlertController:
Tak to zaimplementowałem.
źródło
źródło
źródło
Jako uzupełnienie dwóch poprzednich odpowiedzi (użytkownika „sudo rm -rf” i „Evan Mulawski”), jeśli nie chcesz nic robić po kliknięciu widoku alertów, możesz go po prostu przydzielić, pokazać i zwolnić. Nie musisz deklarować protokołu delegata.
źródło
Oto kompletna metoda, która ma tylko jeden przycisk, „ok”, służący do zamykania UIAlert:
źródło
Ta strona pokazuje, jak dodać UIAlertController, jeśli używasz języka Swift.
źródło
Prosty alert z danymi tablicowymi:
źródło
Dla Swift 3:
źródło