Istnieją dwa różne pola tekstowe w moich aplikacjach i ustawię właściwość .delegate dla obu z nich na: self. Teraz zaimplementowałem różne metody z protokołu uitextfielddelegate, ale chcę mieć możliwość kontrolowania dwóch pól tekstowych indywidualnie. Na przykład chcę, aby pierwsze pole tekstowe robiło coś innego podczas edycji zaczyna się od drugiego pola tekstowego ... Czy jedynym rozwiązaniem tego problemu jest ustawienie przypisania innego uczestnika lub czy istnieje sposób, aby to zrobić, gdy oba pola tekstowe mają ten sam delegat przypisany do nich? Mam nadzieję, że moje pytanie jest zrozumiałe, próbowałem wyjaśnić, w jaki sposób mogę ..... z góry dzięki!iphone: uitextfield, wiele textfields z tym samym delegatem?
6
A
Odpowiedz
7
Set tag
w polu tekstowym na inicjalizacji, a następnie zaznacz obiekt UITextField
, który jest przekazywany do metody delegata tag
, wtedy będziesz w stanie dokonać rozróżnienia między dwiema pól tekstowych:
#define FIELD_ONE_TAG 1
#define FIELD_TWO_TAG 2
UITextField *textFieldOne = ...
textFieldOne.tag = FIELD_ONE_TAG;
...
UITextField *textFieldTwo = ...
textFieldTwo.tag = FIELD_TWO_TAG;
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField.tag == FIELD_ONE_TAG) { //field one
} else {//field two
}
}
7
UITextField *textFieldOne=.....
UITextField *textFieldTwo=....
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if(textField == textFieldOne)
{ // field one code
}else{
//field two code
}
}
mają dwie referencje wstawionych widoków tekstowych i możesz je porównywać metodami delegowanymi. Niezbyt potrzebne z tagami
Powiązane problemy
- 1. Wiele klas relacji z tym samym typem
- 2. Wiele UIAlertViews w tym samym widoku
- 3. Wiele-do-wielu na tym samym stole
- 4. Prześlij wiele aplikacji na iOS z tym samym kodem bazowym
- 5. Wiele typów reakcji z tym samym REST GET?
- 6. mysql zaktualizować wiele kolumn z tym samym teraz()
- 7. Wiele skojarzeń z tym samym modelem w CakePHP 3
- 8. iPhone SDK - UITextField z + przyciskiem dla kontaktów
- 9. IPhone Uzyskaj widok rodzica UITextField
- 10. UITextField wiele linii
- 11. Wywołanie CTE wiele razy w tym samym zapytaniu
- 12. Czy Sonar obsługuje wiele języków w tym samym projekcie?
- 13. Wiele witryn w wielu projektach na tym samym serwerze szyn
- 14. Jak powinienem organizować wiele serwerów Express w tym samym systemie?
- 15. Backbone.js: Kolekcja zawierająca wiele modeli o tym samym identyfikatorze
- 16. WebRTC wiele strumieni wideo w tym samym peerConnection
- 17. Załaduj wiele kopii dll w tym samym procesie
- 18. Wiele certyfikatów APNS w tym samym pliku certyfikatu
- 19. Uruchamiaj równolegle wiele poleceń jednocześnie na tym samym terminalu.
- 20. wiele języków w tym samym projekcie w IntelliL pomysł
- 21. Mysql wiele lewych złączeń na tym samym stole
- 22. Wiele znaczników na tym samym elemencie struktury Go
- 23. Wiele interpreterów w języku Python używanych w tym samym projekcie?
- 24. Jak wstawić wiele rekordów do tabeli w tym samym czasie?
- 25. Wiele sesji i wykresów w Tensorflow (w tym samym procesie)
- 26. wiele wątków mogących uzyskać stado w tym samym czasie
- 27. Jak uruchomić wiele wersji PHPUnit na tym samym komputerze?
- 28. Jak zadeklarować wiele zmienne zmienne w tym samym czasie?
- 29. Jak wybrać wiele pól w tym samym rzędzie? (MySQL)
- 30. Jak uruchomić wiele szkiców przetwarzania.js w tym samym czasie?