में परिवर्तन को देखते हुए मैंने देखा कि UIDatePicker में परिवर्तनों का निरीक्षण करने के लिए कोई प्रतिनिधि नहीं है। क्या यह पता लगाने का कोई तरीका है कि पिकर में कुछ भी पुष्टि किए बिना परिवर्तन किया जाता है, जैसे कि यह एक नई संख्या पर फैलता है और जमीन पर निर्भर करता है, मैं इसे पहचानने में सक्षम होना चाहता हूं। मैं कुंजी मान अवलोकन के बारे में सोचा है, लेकिन मैं वहाँ एक संपत्ति है कि मौकेUIDatePicker
उत्तर
आईबी पर जाएं और UIDatePicker
से अपनी .h फ़ाइल में खींचें। फिर
इसे प्रबंधित करें हालांकि आप अपनी .m फ़ाइल में चाहते हैं; एक्सकोड आपके लिए नीचे दी गई विधि जोड़ देगा।
आप तारीख परिवर्तनों को संभाल करने के लिए अपने UIDatePicker को UIControlEventValueChanged
घटना जोड़ने की जरूरत पर परिवर्तन है नहीं लगता है: तो फिर कार्यान्वयन
[myDatePicker addTarget:self action:@selector(dateIsChanged:) forControlEvents:UIControlEventValueChanged];
:
- (void)dateIsChanged:(id)sender{
NSLog(@"Date changed");
}
अच्छा जवाब है, मैं इस कार्यक्रम संबंधी सामान के लिए बहुत आलसी हूँ। ध्यान दें कि आपको ऐसा करने के लिए दिनांक पिकर के संदर्भ की आवश्यकता होगी, जो कि यदि आपने इसे आईबी में बनाया है तो आपको जरूरी नहीं होगा (हालांकि आप इसे आसानी से जोड़ सकते हैं)। – Dustin
स्विफ्ट संस्करण: 'picker.addTarget (आत्म, कार्रवाई: #selector (dateChanged), forControlEvents: .ValueChanged) @objc dateChanged (इस: UIDatePicker) समारोह { प्रिंट (sender.date.description) }' –
यहाँ एक KVO अनुरूप दिनांक पिकर के लिए एक प्रस्ताव है:
@interface LNKVODatePicker : UIDatePicker
@end
@implementation LNKVODatePicker
- (void)willMoveToWindow:(UIWindow *)newWindow
{
[super willMoveToWindow:newWindow];
[self removeTarget:self action:@selector(_didChangeDate) forControlEvents:UIControlEventValueChanged];
if(newWindow != nil)
{
[self addTarget:self action:@selector(_didChangeDate) forControlEvents:UIControlEventValueChanged];
}
}
- (void)dealloc
{
[self removeTarget:self action:@selector(_didChangeDate) forControlEvents:UIControlEventValueChanged];
}
- (void)_didChangeDate
{
[self willChangeValueForKey:@"date"];
[self didChangeValueForKey:@"date"];
}
@end
- 1. UIDatePicker
- 2. UIDatePicker
- 3. UIDatePicker
- 4. UIDatePicker चयनित मूल्य गलत मामले में UIDatePicker
- 5. UIDatePicker - समस्या
- 6. UIAPickerWheel.selectValue() UIDatePicker
- 7. iphone uidatepicker स्थानीयकरण
- 8. ios UITextField uidatepicker
- 9. UIDatePicker DidSelectRow विधि?
- 10. इंटरफ़ेस बिल्डर UIDatePicker
- 11. UIActionSheet में UIDatePicker लेयरिंग समस्या
- 12. UIDatePicker केवल माह और दिन
- 13. UIDatePicker केवल वर्ष दिखाने के लिए
- 14. आईपैड में पॉपओवर व्यू में UIDatePicker
- 15. मैं UIDatePicker घटक को फिर से लिखूं?
- 16. UIDatePicker दिनांक विधि गलत तिथि चुन रही है: आईफोन देव
- 17. मैं UIDatePicker विशिष्ट तिथियों को कैसे प्रदर्शित करूं?
- 18. आईओएस - UIDatePicker को इनपुट के रूप में प्रस्तुत करें
- 19. आईओएस एसडीके: UIDatePicker से तारीख कैसे प्राप्त करें?
- 20. बटन पर UILabel में UIDatePicker मान कैसे प्राप्त करें क्लिक करें?
- 21. क्या UIDatePicker का न्यूनतम दिनांक और अधिकतम दिनांक समय शामिल हो सकता है?
- 22. UIDatePicker iPhone में केवल समय प्रदर्शित करने के लिए कैसे करें
- 23. मैं UIDatePicker की तारीख को किसी अन्य तारीख में कैसे सेट करूं?
- 24. जब कोई उपयोगकर्ता UITextField का चयन करता है तो मैं कीबोर्ड के बजाय UIDatePicker कैसे दिखा सकता हूं?
- 25. डिवाइस सेटिंग्स
- 26. यूआईडीएटीपीकर लीक
- 27. किसी अन्य NSDate
- 28. तिथि के अनुसार NSFetchRequest को क्रमबद्ध करें और उसके बाद वर्णमाला क्रम
- 29. UIActionSheet
- 30. डेटपिकर व्यू कैसे बनाएं केवल दिनांक दिखाएं और समय
बेशक इसका सबसे आसान समाधान मैंने भी विचार नहीं किया। धन्यवाद दोस्त – Chris