Détecter si UIDatePicker est le roulement?
Je suis en utilisant un UIDatePicker dans une modal vue, pour sélectionner une date. J'ai trouvé que si la vue est fermée alors que le sélecteur de date est toujours de roulement, j'ai eu un EXC_BAD_ACCESS.
Comment puis-je détecter de la date du sélecteur de rouler lors de l'onglet utilisateur un bouton?
J'ai eu deux idées:
1) détecter si la valeur a changé avec ce:
[myDatePicker addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged];
Mais j'aurais besoin pour être en mesure de détecter si la valeur change.
2) vérifier si la date est valide, mais lorsque le sélecteur de date est roulant, la date est retournée et est bien sûr valable.
Des idées?
Je ne pense pas qu'il est possible de faire défiler les événements à partir d'un
Le sélecteur de date (et sélecteur de vue) ne fournit pas un moyen de savoir si un des composants est en mouvement.
UIPickerView
ou un UIDatePicker
.Le sélecteur de date (et sélecteur de vue) ne fournit pas un moyen de savoir si un des composants est en mouvement.
OriginalL'auteur oscarm | 2011-02-20
Vous devez vous connecter pour publier un commentaire.
Afin d'éviter cet accident, vous n'avez pas besoin d'essayer de prédire quand le sélecteur vais essayer d'envoyer une méthode d'action appel à votre classe, au lieu de cela, il vous suffit de retirer le sélecteur de l'événement de l'action dans votre ViewController de dealloc routine.
EDIT: oups, comme il l'a souligné dans un commentaire, le UIDatePicker n'ont pas de délégué. Mais vous pouvez l'affecter des événements d'action. Donc, au lieu de cela, toutes les actions prévues pour le pointage de l'objet qui est dealloc serais doit être supprimé.
UIDatePicker
n'ont pas de délégué.merci pour la correction!
OriginalL'auteur Bogatyr
Je sais que je suis très en retard, mais je viens de créer un personnalisé UIDatePicker sous-classe avec un délégué:
C'est le délégué:
Et c'est la sous-classe
OriginalL'auteur Garoal
Objective-C:
Swift:
OriginalL'auteur fujianjin6471
Officiellement, vous ne pouvez pas récupérer l'état du sélecteur dans ces conditions avec juste Apple officiel
UIDatePicker
méthodes.Si il y a des solutions là-bas, cependant, je serais curieux de les voir.
OriginalL'auteur esqew
Il y a un truc pour détecter cela, mais il n'y a pas de délégué méthode/propriété afin de détecter si le défilement ou pas
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
ou méthode équivalentefunc pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
espère que cette aide
OriginalL'auteur Ankit Sachan