2012-10-15 22 views
0

我已經在IB中創建了5個UISegmetedControls,每個都有3個片段。我將選定的段保存在一個NSArray中。問題是我想再次加載視圖時選擇了與之前選擇的用戶相同的片段。我如何訪問UISegmentedControl?每個控件都有不同的標籤值。我必須以編程方式創建它們嗎?在IB中創建的UISegmentedControl上設置選定的片段

編輯 找到了解決方案: 我爲每個控件創建了一個IBOutlet。它的工作原理可能會有更好的解決方案。

@interface UISegmentedControlViewController : UIViewController { 
IBOutlet UISegmentedControl *Segment1; 
IBOutlet UISegmentedControl *Segment2; 
IBOutlet UISegmentedControl *Segment3; 

}

回答

0

您還可以創建一個IBOUtletCollection(並已全部SegmentedControls是集合的成員)。如果他們執行或多或少相同的功能,而仍然能夠通過他們的標籤區分它們,這是非常有用的。

0

假設NSArray存儲所選段的索引。

-(void)viewDidLoad{ 

    Segment1.selectedSegmentIndex = [[array objectAtIndex:0] integerValue];// First index (0,1 or 2) 
    Segment2.selectedSegmentIndex = [[array objectAtIndex:1] integerValue];// Second index (0,1 or 2) 
    Segment3.selectedSegmentIndex = [[array objectAtIndex:2] integerValue];// Third index (0,1 or 2) 
} 
相關問題