मेरे पास दो सेगमेंट (इंडेक्स: 0 और 1) के साथ एक UISegmentedControl है जिसे मैं प्रोग्रामेटिक रूप से 0 पर रीसेट करने का प्रयास कर रहा हूं। जब मैं नीचे दिया गया आदेश चलाता हूं तो यह सेगमेंट इंडेक्स को 0 पर रीसेट नहीं करता है अपेक्षित होना। इसके बजाय यह पर प्रकाश डाला गया खंड अनुक्रमित 1.UISegmentedControl चयनित इंडेक्स या मूल्य प्रोग्रामेटिक रूप से
[seg setSelectedSegmentIndex:0];
अजीब तरह जब मैं चयनित खंड प्रवेश करते है, यह रिटर्न 0
।
NSLog(@"seg setSelectedSegmentIndex %d", seg.selectedSegmentIndex);
भी अजीब तरह से, मैं खंड 0 मैन्युअल स्पर्श से फिर से चुनें नहीं कर सकते setSelectedSegmentIndex:0
चलाने के बाद, यह खंड 1 के लिए बंद किया जा करने के लिए जब तक मैं 1 नल जिसमें यह रूप में सामान्य काम करता है लगता है।
itemArray = [NSMutableArray arrayWithObjects: @"Zero", @"One", nil];
seg = [[UISegmentedControl alloc] initWithItems:itemArray];
[seg setFrame:segRect];
seg.segmentedControlStyle = UISegmentedControlStyleBar;
seg.momentary = NO;
[seg addTarget:self action:@selector(someAction:) forControlEvents: UIControlEventValueChanged];
[mainView addSubview:seg];
नोट:: को फिर से करने के लिए क्या मैं इस सवाल के साथ पूरा करने के लिए कोशिश कर रहा था: मैं गतिशील रूप से एक चर के माध्यम से एक UISegmentedControl का चयन किया सूचकांक सेट करना चाहते हैं, मिल
यहाँ बटन के लिए सेटअप है उपयुक्त दृश्य प्रतिक्रिया, और चयनित इंडेक्स के आधार पर कुछ करने के लिए, एक विधि में चयनित इंडेक्स की जांच करें। समाधान के लिए नीचे मेरा उत्तर देखें।
दोनों खंडों सक्षम हैं, इससे पहले कि आप का चयन करने के लिए प्रयास करें? (isEnabledForSegmentAtIndex का उपयोग कर) –
@calvinBhai मुझे ऐसा लगता है, डिफ़ॉल्ट को सक्षम नहीं किया जाएगा? – Mrwolfy
मेरे पास एक ही समस्या है, अन्य लोगों में से एक बार सेगमेंट 0 का चयन नहीं किया जा सकता है। मैं अभी के लिए एक खाली seg 0 होने के एक कामकाज के साथ रिलीज करने जा रहा हूँ। मेरा सेगमेंट UIScrollView के अंदर एक यूआईसींट्रोल के अंदर है। मुझे पहले समस्या आई थी जब आईओएस 5 ने ठीक काम किया था, लेकिन आईओएस 6 पर एक ही बाइनरी ने इस मुद्दे को प्रदर्शित किया। –