2010-09-16 27 views
2

J'essaie juste de faire une minuterie. Je voudrais utiliser UIDatePickerModeCountDownTimer mode du UIDatePicker, de sorte que lorsque l'utilisateur sélectionne simplement dire 15 minutes dans le sélecteur, ils sont renvoyés à un écran qui affiche la valeur de 15 minutes dans une étiquette dont ils peuvent ensuite compter.Actuellement, j'utilise UIDatePickerModeCountDownTimer en tant que timer

Comme je l'ai essayé d'obtenir la valeur de la DatePicker, je réalise que le sélecteur passe en arrière un NSTimeInterval qui obtient l'heure actuelle en secondes:

UIDatePicker *pickerView = [[UIDatePicker alloc] init]; 
NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration; 

Tout ce que je veux est de savoir la valeur l'utilisateur sélectionné, pas l'heure actuelle en secondes.

J'essaie de transmettre ces données à partir d'un DatePicker qui est présenté dans un UIActionSheet ... des pensées sur ce qui se passe ou ce que je fais mal?

Je veux juste une minuterie !!!!!!!

Répondre

4

Votre code n'a pas de ligne, vous devez définir le mode pour votre UIDatePicker. Le code complet doit être:

UIDatePicker *pickerView = [[UIDatePicker alloc] init]; 
pickerView.datePickerMode = UIDatePickerModeCountDownTimer; 

// please DON'T use new because it is objc syntax 
NSTimeInterval timeInterval = (NSTimeInterval)pickerView.countDownDuration; 

et si vous ne savez pas comment convertir vos NSTimeInterval (secondes) à quelques minutes, vous pouvez utiliser this question

+0

« nouveau » est la syntaxe pas objc, bien que il est en C++ et ObjC++ – jer

+1

Il s'agit d'une syntaxe d'objc, d'après la référence NSObject d'Apple: http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSObject_Class/Reference/Reference .html – vodkhang

+0

Cette méthode est une combinaison de alloc et init. Comme alloc, il initialise la variable d'instance isa du nouvel objet afin qu'il pointe vers la structure de données de classe. Il appelle ensuite la méthode init pour terminer le processus d'initialisation. – vodkhang