Comment faire pour désactiver le UIDatePicker après la sélection de la date?
Iam utilisant le code suivant pour l'UIDatePicker, quelle que soit la date de iam en sélectionnant il est affiché dans l'étiquette. Mais j'ai besoin de fermer le Sélecteur de après la sélection de la date. Est-ce possible s'il vous plaît me suggérer.
Je suis en utilisant le code suivant:
- (void)viewDidLoad {
[super viewDidLoad];
//Create label
label = [[UILabel alloc] init];
label.frame = CGRectMake(10, 10, 300, 40);
label.textAlignment = UITextAlignmentCenter;
//Use NSDateFormatter to write out the date in a friendly format
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
label.text = [NSString stringWithFormat:@"%@",
[df stringFromDate:[NSDate date]]];
[df release];
[self.view addSubview:label];
[label release];
//Initialization code
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 250)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.hidden = NO;
datePicker.date = [NSDate date];
[datePicker addTarget:self
action:@selector(changeDateInLabel:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
[datePicker release];
}
- (void)changeDateInLabel:(id)sender{
//Use NSDateFormatter to write out the date in a friendly format
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
label.text = [NSString stringWithFormat:@"%@",
[df stringFromDate:datePicker.date]];
[df release];
}
avez-vous vu cela ?.. stackoverflow.com/a/4824319/1865424
OriginalL'auteur ferry | 2011-06-21
Vous devez vous connecter pour publier un commentaire.
Je vous recommande de faire quelque chose comme ceci:
à utiliser une barre d'outils avec un bouton Terminé et peut-être un Bouton Annuler
...
C'est juste une mise en œuvre rapide, il peut aider à
OriginalL'auteur Camo
Vous devez utiliser le bouton pour cliquer sur Fond de cacher le DATEPICKER de votre vue.
OriginalL'auteur Dinesh Raja
Peut-être mieux de les retirer de la superview serait réglage userInteraction PAS
et vous avez besoin de bouton "terminé", celle où l'utilisateur est prêt à terminer le choix de la date
OriginalL'auteur Gyfis
Code suivant fonctionne.
En tapant sur l'étiquette de la date permettra à l'DatePicker comme suit:
et à l'aide de la méthode suivante Sélecteur de se résigner à partir de la vue sur le taraudage à l'extérieur du Sélecteur.
OriginalL'auteur Mystery