2014-02-27 161 views
-3

任何人都可以請我告訴我如何使一個UISwitch影響另一個UISwitch的狀態?Objective-C UISwitch更改另一個UISwitch的狀態

謝謝!爲您的交換機1的值改爲 B.

+0

當你看重的UISwitch改變:'BOOL fisrtIsOn = [yourFirstSwitch ISON]';,你可以這樣做:'[yourSecondSwitch fisrtIsOn]'或'[yourSecondSwitch西頓:fisrtIsOn]' ; – Larme

回答

3

添加事件處理程序,你可以做到這一點的故事板以及):

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

實現方法和其他開關的變化值:

-(void)changeSwitch:(id)sender{ 
    UISwitch *s = (UISwitch*)sender; 
    //Change value on second switch 
    [s2 setOn:!s.isOn]; 
} 
+0

謝謝!只是想確認我沒有吠叫錯誤的樹 – user3333936

0

考慮你有兩個開關,開關1和開關2.

然後,

//in viewDidLoad 

[ self.Switch1 addTarget:self 
       action:@selector(switchChanged:) 
       forControlEvents:UIControlEventValueChanged]; 

-(void)switchChanged:(uiSwitch*)sender 

{ 

    if([sender isOn]) //check whether switch1 is on 
    { 
     if([self.switch2 isOn]) //turn switch2 off 
     { 
       [self.switch2 setOn:NO]; 
     } 
    } 
} 

希望這有助於你