2010-02-10 37 views
29

Tôi đang cố gắng tránh sự cố ứng dụng ở đây ... Tôi có một nút sẽ xóa một phân đoạn khỏi UISegmentedControl. Nếu nút đó được nhấn và người dùng có phân đoạn cần xóa, phân đoạn sẽ xóa và không có lựa chọn nào được đánh dấu. Tuy nhiên, khi một nút khác được đẩy để thực hiện hành động truy xuấtSegmentIndex đã chọn, ứng dụng sẽ gặp sự cố.Làm cách nào để thiết lập chỉ mục phân đoạn đã chọn trong UISegmentedControl? (iPhone SDK)

Tóm lại: Có cách nào để buộc lựa chọn phân đoạn trong UISegmentedControl không?

chỉnh sửa có vẻ như UISegmentedControl đang trả về lựa chọnSegmentIndex là -1 khi không có phân đoạn nào được chọn ... hãy xem những gì tôi có thể làm từ đây.

Trả lời

66

Sử dụng như thế này .. yourSegmentname.selectedSegmentIndex = 1; // hoặc bất cứ đoạn bạn muốn

2

Mã này là dành cho mau lẹ 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 
      } 
     } 
Các vấn đề liên quan