2011-05-10 15 views
1

我有四個子視圖,當我在分段控件中選擇(段== 1)時,其他視圖必須具有0.00的alpha值,並且只有子視圖號碼1必須在1.00處具有alpha,我將顯示我的代碼:iOS:使用分段控件改變子視圖

if (segmentedContr.selectedSegmentIndex == 1) { 

    [subView1 setAlpha:0.0]; 

     } 

這很簡單,但我在哪裏必須寫這段代碼?在IBAction中?或在一個通用的方法(void)?如果我做

-(void)segmentAction:(id)sender 

我在哪裏必須調用這個方法?

+0

'IBAction'被預處理器翻譯爲'void'。 – 2011-05-10 10:11:01

+0

我不明白... – CrazyDev 2011-05-10 10:13:28

回答

1

您不必從任何地方明確調用該方法。

當您在分段控件中選擇段時,將自動調用該方法。並且,確保您已針對分段控件設置了目標動作

[segmentedContr addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; 
+0

你能寫一個委託屬性的例子嗎? – CrazyDev 2011-05-10 10:24:09

+0

和我必須寫的地方?在viewdidload? – CrazyDev 2011-05-10 10:27:46

+0

有錯誤;它說屬性代理找不到對象類型UISegmented控制 – CrazyDev 2011-05-10 10:34:09