मेरे पास एक मोनो टच 5 ऐप है जिसे मैंने लिखा है। मैं एक कस्टम टेबल सेल का उपयोग कर रहा हूँ। उस सेल पर एक UIStepper है।

जब मैं इसे 5.0 सिमिलेटर या 5.0 आईपैड या आईपॉड टच पर चलाता हूं तो सब कुछ ठीक काम करता है।

मैं पुराने उपकरणों को भी लक्षित करना चाहूंगा, लेकिन मुझे एक समस्या हो रही है।

कस्टम सेल पर जब मैं stepper.MinimumValue सेट करने जाता हूं तो मुझे निम्न अपवाद मिल रहा है:

उद्देश्य-सी अपवाद फेंक दिया गया। नाम: NSInvalidArgumentException कारण: - [UIStepper setMinimumValue:]: अपरिचित चयनकर्ता उदाहरण के लिए भेजा गया 0x426bee0

मैंने सेल के बारे में कचरा इकट्ठा होने के बारे में चीजें पढ़ी हैं और इस तरह, लेकिन जब तक वे ओएस विशिष्ट नहीं हैं, उनमें से कोई भी समस्या होने के रूप में समझ में नहीं आता है।

कोई सुझाव?

1
user856232 1 जिंदा 2012, 04:36

2 जवाब

सबसे बढ़िया उत्तर

समस्या यह है कि UIStepper कक्षा आईओएस 5 से पहले मौजूद नहीं है। इसे आईओएस 5 के साथ जोड़ा गया था और यदि आप आईओएस 4 को लक्षित कर रहे हैं तो आप उस वर्ग का उपयोग नहीं कर सकते हैं। मुझे यकीन नहीं है कि आप इसे कैसे करते हैं मोनो टच के साथ, लेकिन आपको आईओएस 4 पर सिस्टम कार्यान्वयन को बदलने के लिए एक स्टेपर का अपना कार्यान्वयन प्रदान करना होगा और तदनुसार कोड को ब्रांच करना होगा।

2
Jason Coco 1 जिंदा 2012, 04:40
यह समझ आता है। त्वरित उत्तर के लिए धन्यवाद। मुझे लगता है कि मैं अपना खुद का स्टेपर टाइप चीज रोल करूंगा और इसके बजाय इसका इस्तेमाल करूंगा।
 – 
user856232
2 जिंदा 2012, 18:30

जेसन सही है, लेकिन अगर हम आईओएस <5 में भी स्टेपर नियंत्रण का उपयोग करना चाहते हैं, तो यह +, - बटन और छवियों के साथ कस्टम नियंत्रण बनाकर संभव है। मुझे यहां कस्टम स्टेपर कंट्रोल मिला जो आपको किसी भी आईओएस में स्टेपर बनाने में मदद करता है।

https://github.com/beefon/iOS-Stepper

इस नियंत्रण के लिए बीफ़ॉन का धन्यवाद।

1
iNeal 13 अक्टूबर 2012, 18:26