2011-10-18 8 views

答えて

29
IBOutlet UIButton *btn1; 
IBOutlet UIButton *btn2; 

上記の2行を.hファイルに書き込み、アウトレットをXIBで設定します。

は今btn2でこのメソッドを添付XIBでhideButton

-(IBAction)hideButton 
{ 
     btn1.hidden = YES; 
} 

というメソッドを作成します。 btn2をクリックすると、btn1が表示されなくなります。

+0

ボタンがアクションに設定されていればどうですか? – Umitk

3

2つのスイッチをコンセントとして接続します。 switch1 & switch2と言うことができます。

この関数をvalueChangedアクションに接続します。

- (IBAction)mySwitch1:(id)sender { 
    [switch2 setHidden:!(switch1.isOn)]; 
} 

switch1がオンでない場合、switch2は非表示になります。

+0

文+1が何かを学んだ場合、涼しく、非常に効果的です。 – Wolfert

3

値変更時に2番目のスイッチのインスタンスを呼び出して非表示にする最初のスイッチにターゲットを追加します。

ターゲットを追加します。

[switch1 addTarget:self action:@selector(switchToggled:) forControlEvents: UIControlEventValueChanged]; 

コールこの方法:

- (void) switchToggled:(UISwitch*)switch { 
if ([switch isOn]) switch2.hidden = YES; 
else switch2.hidden = NO; 
} 

NJonesを声明はしかし、より効果的である場合。

関連する問題