Comment définir UIDatePicker à une date autre que “aujourd'Hui”
J'ai besoin de la date initiale de quelque chose d'autre que "aujourd'Hui" alors, l'utilisateur est obligé de faire une sélection. J'ai trouvé que si l'utilisateur n'a PAS à faire de la sélection, de la date/de l'heure est réglé sur "zéro"; je peux envoyer un UIAlertView, mais c'est après le fait.
J'ai regardé SI et Google, mais rien trouvé. Comment puis-je faire cela?
Mise à JOUR: en fait, je n'ai pas d'état, mais l'année n'est pas indiquée, seulement le mois, le jour et am/pm. Sans l'année, ils ne pourraient pas voir une date ultérieure. T
Votre premier look doit être le
Pourquoi faites-vous de vos utilisateurs sauter à travers des cerceaux comme ça? Si l'utilisateur n'a pas à faire une sélection, et
trudyscousin: "néant" est retourné, je travaille avec des utilisateurs qui ne sont pas en informatique, et j'essaie de les forcer à faire un choix. Si je l'ai mis à "aujourd'hui", ils ne pourraient pas voir, il pense qu'ils n'ont pas à le définir...
J'ai écrit deux autres commentaires, mais supprimés après avoir lu les réponses que vous avez reçues et les commentaires qui y sont associés. Je suis sans doute hors de la base ici, surtout depuis que je ne connais pas la nature de votre application. Mais l'idée de "formation" à vos utilisateurs est quelque chose que je trouve répugnant. Vos utilisateurs doivent être manipuler le sélecteur de date en raison d'un besoin de ils percevoir. Si le sélecteur est réglé sur une valeur par défaut qui est une valeur valide, mais le sélecteur retourne
Vous devriez être la valeur par défaut du sélecteur de date pour la valeur que l'utilisateur est le plus susceptible de vouloir. Si c'est "aujourd'hui", puis réglez le sélecteur par défaut à "aujourd'hui". C'est terrible de conception d'INTERFACE utilisateur pour rendre à l'utilisateur de choisir une valeur de ce type si il peut facilement être par défaut, cette valeur pour eux. Si le résultat de la définition de la valeur par défaut à "aujourd'hui" est que vous obtenez
UIDatePicker Class Reference
.Pourquoi faites-vous de vos utilisateurs sauter à travers des cerceaux comme ça? Si l'utilisateur n'a pas à faire une sélection, et
nil
est retourné, pourquoi ne pas vérifier cette condition, et de fournir un "aujourd'hui" valeur vous-même? Ou mieux encore, de savoir pourquoi le sélecteur est de retour néant—cela ne ressemble pas à une juste valeur de retour par défaut à tous.trudyscousin: "néant" est retourné, je travaille avec des utilisateurs qui ne sont pas en informatique, et j'essaie de les forcer à faire un choix. Si je l'ai mis à "aujourd'hui", ils ne pourraient pas voir, il pense qu'ils n'ont pas à le définir...
J'ai écrit deux autres commentaires, mais supprimés après avoir lu les réponses que vous avez reçues et les commentaires qui y sont associés. Je suis sans doute hors de la base ici, surtout depuis que je ne connais pas la nature de votre application. Mais l'idée de "formation" à vos utilisateurs est quelque chose que je trouve répugnant. Vos utilisateurs doivent être manipuler le sélecteur de date en raison d'un besoin de ils percevoir. Si le sélecteur est réglé sur une valeur par défaut qui est une valeur valide, mais le sélecteur retourne
nil
lorsque vous interroger par la suite, alors que c'est quelque chose que vous devriez être à la fixation, plutôt que de contraindre les utilisateurs à effectuer une action pour contourner le problème.Vous devriez être la valeur par défaut du sélecteur de date pour la valeur que l'utilisateur est le plus susceptible de vouloir. Si c'est "aujourd'hui", puis réglez le sélecteur par défaut à "aujourd'hui". C'est terrible de conception d'INTERFACE utilisateur pour rendre à l'utilisateur de choisir une valeur de ce type si il peut facilement être par défaut, cette valeur pour eux. Si le résultat de la définition de la valeur par défaut à "aujourd'hui" est que vous obtenez
nil
du sélecteur puis tout ce que vous devez faire dans votre code est de vérifier pour nil
et la remplacer par [NSDate date]
. Rendre votre application plus facile pour l'utilisateur, pas plus facile pour vous de code.OriginalL'auteur SpokaneDude | 2013-01-04
Vous devez vous connecter pour publier un commentaire.
Une question, comment savez-vous que l'utilisateur ne va pas choisir cette date précise que vous le définir?
Je voudrais utiliser
pour afficher la date d'aujourd'hui sur le sélecteur de date.
En fait,
[NSDate date]
obtient le timestamp actuel sous la forme d'un double représentant le nombre de secondes depuis que j'-oublier-le-exact-jour en 2001 à minuit GMT. Le format AAAA-MM-JJ trucs que vous pensez est juste le format par défaut utilisé par la classe'-description
méthode (utilisée lors de l'impression d'un objet à la console.)Jonathan: je pensais... si je l'ai mis par défaut, la date d'hier, qui fonctionne... maintenant, pour former les utilisateurs à changer la date... s'il vous Plaît changer votre commentaire une réponse... 😀
la date] ne pas obtenir la date dans un format spécifique. Ce que vous prétendez est simplement le résultat de l'enregistrement d'un objet date. Votre dernière phrase est incorrecte. Et depuis un
UIDatePicker
affiche la date du jour par défaut, il n'est pas nécessaire à tous pour le code que vous avez posté.OriginalL'auteur cory ginsberg
En faisant cela,
dans
viewDidLoad
méthode.OriginalL'auteur Anoop Vaidya
Vous pouvez définir une date dans le futur, et puis un minimum, de sorte que l'utilisateur peut uniquement choisir une date dans le futur (si c'est ce que vous cherchez).
Par programme
Si vous faites tout cela par programmation, vous devriez utiliser ces propriétés:
Avec Interface Builder
Si vous le faites via xib (ou scénario) fichier, les attributs de l'inspecteur, vous pouvez définir tous les attributs: la date, mais aussi la date minimale et maximale, donc si vous voulez que l'utilisateur ne peut pas aujourd'hui fixé comme date, mais seulement une date dans le futur, utiliser la date minimale:
PS: Modifier le format si vous souhaitez afficher uniquement les parties de la date.
OriginalL'auteur Ramy Al Zuhouri
Il sera minimal fixé de date pour le sélecteur de date
[_datePickerView setMinimumDate:aGo];
Lorsque nous avons ouvert datepickerview la date par défaut est définie ici
[_datePickerView setDate:[NSDate date]];
OriginalL'auteur Anisha V