2010-02-10 11 views
29

मैं यहां ऐप क्रैश से बचने की कोशिश कर रहा हूं ... मेरे पास एक बटन है जो UISegmentedControl से सेगमेंट को हटा देगा। यदि वह बटन दबाया जाता है और उपयोगकर्ता को सेगमेंट को हटाया जाना है, तो सेगमेंट हटा दिया जाएगा और कोई चयन हाइलाइट नहीं किया जाएगा। हालांकि, जब कोई अन्य बटन धक्का दिया जाता है जो चयनित सेगमेंट इंडेक्स को पुनर्प्राप्त करने वाली क्रिया करता है, तो ऐप क्रैश हो जाता है।UISegmentedControl में चयनित सेगमेंट इंडेक्स कैसे सेट करें? (आईफोन एसडीके)

संक्षेप में: क्या UISegmentedControl में सेगमेंट के चयन को मजबूर करने का कोई तरीका है?

संपादित करें ऐसा लगता है कि UISegmentedControl 1 के चयनित सेगमेंट इंडेक्स को वापस कर रहा है, जब कोई सेगमेंट नहीं चुना जाता है ... चलिए देखते हैं कि मैं यहां से क्या कर सकता हूं।

उत्तर

66

उपयोग इस तरह .. yourSegmentname.selectedSegmentIndex = 1; // या जो भी खंड आप

2

चाहते हैं तो यह कोड तेजी से 2,0

@IBOutlet weak var segmentcontroll: UISegmentedControl! 
    @IBAction func segmentneeded(sender: AnyObject) 
     { 

      if(segmentcontroll.selectedSegmentIndex==0) 
      { 
       self.view.backgroundColor=UIColor.purpleColor() 
       segmentcontroll.selectedSegmentIndex=UISegmentedControlNoSegment 
      } 
      else if(segmentcontroll.selectedSegmentIndex==1) 
      { 
        self.view.backgroundColor=UIColor.yellowColor() 
          segmentcontroll.selectedSegmentIndex=UISegmentedControlNoSegment 
      } 
      else 
      { 
       self.view.backgroundColor=UIColor.grayColor() 
          segmentcontroll.selectedSegmentIndex=UISegmentedControlNoSegment 
      } 
     } 
के लिए है
संबंधित मुद्दे