Mam pole tekstowe w moim UI, że gdy jest wybrany prezentuje UIDatePicker zamiast domyślnej klawiatury, w jaki sposób można skonfigurować przycisk jak na odrzucenie kompletacji, gdy użytkownik jest zrobione?iOS - odrzucenie UIDatePicker przedstawiony jako inputView
Odpowiedz
Co mam zrobić, to mój inputView jako widok niestandardowy, który zawiera UIDatePicker
i pasek narzędzi nad nim z przyciskiem "Gotowe" połączonym z metodą, która wywołuje metodę delegata, aby powiedzieć obiektowi, który jest właścicielem UITextField
, aby odrzucić "klawiatura" dzwoniąc pod numer resignFirstResponder
.
Zrobiłem podobną rzecz, gdy stworzyłem widok za pomocą przycisku i UIDatePicker
, a następnie przedstawiłem ten widok zamiast samego UIDatePicker
. Następnie przycisk jest po prostu podłączony do IBAction
, który przesuwa widok.
W ten sposób przycisk przechodzi do widoku UIDatePicker
i wygląda "połączony" z użytkownikiem. Możesz nawet zdefiniować ten UIView
w swoim stalówce i używać addSubview:
w środowisku wykonawczym.
Utwórz UIView (mianowicie customDatePickerView) iw tym widoku utwórz datepicker i zakończony przycisk oraz przycisk anulowania w Xib. W delegata textField:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
if (textField == textfieldName) {
[textfieldName resignFirstResponder];
//show the view
self.customDatePickerView.hidden = NO;
}
}//dismisses keyboard
Funkcja na Date Picker Wartość Zmienione
- (IBAction)onDatePickerClick:(id)sender {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MM/dd/YYYY"];
NSDate *selectedDate = [self.wellRecordDatePicker date];
NSString *recordDate = [dateFormatter stringFromDate:selectedDate];
self.yourTextfieldName.text = recordDate;
}
- (IBAction)onDoneBtnClick:(id)sender
{
self.customDatePickerView.hidden = YES;
}
- (IBAction)onCancelBtnClick:(id)sender
{
self.customDatePickerView.hidden = YES;
}
nadzieję, że to pomoże.
Problem ten można rozwiązać poprzez dodanie tego
[self.view endEditing:YES];
Dodaj to gdzie chcesz, aby zamknąć wyboru daty jak dodałem to na gest kranu
Na viewDidLoad dodał Tapgesture
UITapGestureRecognizer *gesRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; // Declare the Gesture.
gesRecognizer.delegate = self;
[self.view addGestureRecognizer:gesRecognizer];
Po dodawanie tego na viewdidLoad Dodaj tę metodę, aby wykryć rozpoznawanie gestów.
- 1. Dodawanie UIDatePicker jako inputView do textField w iOS 8
- 2. Pobierz datę i godzinę z UIDatePicker iOS
- 3. iOS UITextField do edycji z uidatepicker
- 4. jonowa/firefase ipv6 odrzucenie aplikacji Auth ios
- 5. Odrzucenie uprawnień do geolokalizacji Chrome IOS HTML5
- 6. Dostosowywanie UIDatePicker
- 7. Odrzucenie AppCenter z powodu SSO
- 8. Jak utworzyć niestandardową kontrolę UIDatePicker
- 9. IOS: UIDatePicker renderuje się słabo na czarnym tle
- 10. iOS 5 - Ustawianie minimalnej daty UIDatePicker na "dziś"
- 11. Zestaw SDK iOS: jak uzyskać datę z UIDatePicker?
- 12. Problemy z UIDatePicker w popover na iOS 8
- 13. UIDatePicker w PopoverView na iPadzie
- 14. Flex 4.6 ukryj/odrzucenie softkeyboard
- 15. Jak wyświetlić klawiaturę po użyciu inputView
- 16. Interfejs Builder UIDatePicker
- 17. Czy mogę zlokalizować UIDatePicker?
- 18. UIDatePicker z UIToolbar
- 19. UIDatePicker z "zrobione" przycisk
- 20. UIDatePicker w UIActionSheet na iPadzie
- 21. oddalenie UIAlertController przedstawiony przez kontrolera widoku modalne
- 22. Schemat xsd nie przedstawiony przez wsdl
- 23. Mercurial .hgignore Negatywne odrzucenie
- 24. Odrzucenie App Store 18.2
- 25. Meteor.js Cordova błąd: ERROR whitelist odrzucenie
- 26. Problem z UIDatePicker w iOS9
- 27. Jak odrzucić kontroler widoku modalnego przedstawiony jako "Arkusz formularzy", gdy dotknięcie pojawi się poza arkuszem formularza?
- 28. odrzucenie nazwy aplikacji na iPhone'a?
- 29. Odrzucenie ProgressDialog w systemie Android
- 30. Aplikacja i InApp Kup drugie odrzucenie
Proszę podać kod do ustawienia elementu UIBarButtonItem na pasku UIToolBar? – 8vius
@ 8vius - to naprawdę nie jest tutaj pytanie. Jeśli naprawdę potrzebujesz pomocy, sugeruję przeczytanie dokumentów dla 'UIBarButtonItem' i' UIToolbar', a jeśli wciąż tkwisz w sieci, zadaj inne pytanie. – mattjgalloway
@mattjgalloway Robię to w ten sposób, ale wywołanie 'resignFirstResponder' nie powoduje wyłączenia klawiatury niestandardowego widoku wejściowego – onmyway133