2012-06-13 13 views
6

पर न्यूनतम दिनांक सेट करना मुझे पता है कि यूआईडीएटीपीकर में अधिकतम और न्यूनतम तारीख को किसी निश्चित तिथि पर कैसे सेट किया जाए, मैं सोच रहा था कि इसे बनाना संभव होगा ताकि न्यूनतम तिथि हमेशा हो "आज" तिथि। यह उपयोगकर्ताओं के लिए अतीत में एक तिथि दर्ज करने के लिए मेरे ऐप में समझ में नहीं आता है, सिर्फ उनके लिए या भविष्य में एक को जोड़ने के लिए।आईओएस 5 - यूआईडीएटीपीकर को "आज"

उत्तर

24

अब न्यूनतम तिथि निर्धारित और प्रदर्शित तिथि करने के लिए अब + 2 सेकेंड:

myDatePicker.date = 
     [[ NSDate alloc ] initWithTimeIntervalSinceNow: (NSTimeInterval) 2 ]; 
myDatePicker.minimumDate = 
     [[ NSDate alloc ] initWithTimeIntervalSinceNow: (NSTimeInterval) 0 ]; 

ऐसा करें जब आप या तो नोक init या फिर से उपयोग पर दृश्य नियंत्रक के लिए डेटा निर्धारित किया है। आप इसे विल्लएपियर में भी कर सकते हैं।

अतिरिक्त अंक: आप एक IBAction विधि है कि आसानी से एक बीमार की सलाह दी तारीख लेने के लिए नहीं उपयोगकर्ता को प्रोत्साहित करती है जोड़ सकते हैं:

- (IBAction)datePickerChanged: (id)sender 
{ 
    if ([ datePicker.date timeIntervalSinceNow ] < 0) 
     datePicker.date = now; 
} 
+0

बहुत बढ़िया, अच्छा काम करता है। उत्तर के लिए बहुत बहुत धन्यवाद। – mhbdr

+1

कि 'आईबीएक्शन' विधि बिल्कुल वैसा ही था जो मैं याद कर रहा था। आपका बहुत बहुत धन्यवाद। – Robert

+0

IBA10 के साथ IBAction विधि अब आवश्यक नहीं है। यदि आप अतीत में कुछ भी चुनते हैं तो पिकर वर्तमान समय पर वापस स्क्रॉल करता है। –