2012-08-07 28 views
0

我有關於意見的問題。現在我已經創建了一個視圖控制器(根視圖),它具有表視圖。單擊單元格將採取詳細視圖,我有UISegmented控制與四個選項。點擊任何一個分段的控制按鈕,數據根據選擇加載(我有switch語句,根據它加載表視圖數據)。所有這些工作正常。關於意見和UISegmented控制

現在的問題是: 例如考慮我有四個UISegmented按鈕 - A,B,C,D。點擊A將加載一個表格視圖和一些數據 - 點擊視圖中的特定單元格應該帶我到不同的觀點與其中的一些不同的內容。同樣,點擊B將加載一個包含一些數據的表格視圖 - 單擊B視圖中的特定單元格應加載不同的視圖。

由於這是一個UIsegmented控件,我無法使用每個按鈕將它連接到不同的視圖。我想知道我是否可以通過編程來編寫代碼。

任何人都可以回答我是否可以通過編程的方式嗎?

我感謝您的幫助。謝謝!

回答

0

當然,你可以做任何你想要的,當一個特定的段被按下。首先,你註冊的時候你UISegmentedControl的部分按這樣收到通知:

[segmentedControl addTarget:self 
        action:@selector(segmentPressed:) 
      forControlEvents:UIControlEventValueChanged]; 

您還可以,如果你喜歡做在Interface Builder中的等價物。然後在你的行動中你會這樣做:

- (IBAction)segmentPressed:(id)sender 
{ 
    UISegmentControl *segmentControl = sender; 

    if (segmentControl.selectedSegmentIndex == 1) { 
     // Do whatever you want when the first segment is selected 
    } else if (segmentControl.selectedSegmentIndex == 2) { 
     // Second segment selected 
    } 
    // .... 
}