ios - 根据其他开关状态将开关关闭或打开

标签 ios xcode uiswitch

如何在其他开关内关闭开关?
这是一个示例-当isMale开关打开时,请关闭isFemale开关。

- (IBAction)isMale:(id)sender {
       if ([sender isOn]) {

             //TURN isFemale SWITCH OFF

       }
       else {
            ...
       }
 }


- (IBAction)isFemale:(id)sender {
       if ([sender isOn]) {

            //TURN isMale SWITCH OFF

       }
       else {
            ...
       }
 }

我一直在阅读Apple开发文档,但找不到有关在另一个开关内更改开关的任何信息。
干杯。

最佳答案

首先,您需要在头IBOutlet文件中创建两个UISwitch.h

@property (strong, nonatomic) IBOutlet UISwitch *isMale;
@property (strong, nonatomic) IBOutlet UISwitch *isFemale;

然后在IBAction中执行以下操作。
- (IBAction)isMale:(id)sender {
   if ([sender isOn]) {

         [_isFemale setOn:NO animated:YES];

   }
   else {
        // do what you want.
   }
}
- (IBAction)isFemale:(id)sender {
   if ([sender isOn]) {

        [_isMale setOn:NO animated:YES];

   }
   else {
        //do what you want
   }
}

请记住将两个IBOutlet连接到UIViewController中的相应对象。

关于ios - 根据其他开关状态将开关关闭或打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993710/

相关文章:

android - Socket.IO 与 Params Android 连接

ios - 越狱应用程序开发构建和运行应用程序

iphone - Xcode 中 iOS 设备未找到库错误

ios - UISwitch 0/1 到 ON/OFF

ios - 普通和分组 UITableViewCells

ios - UITableViewCells 的手势识别器

ios - swift 3 录制视频但不录制音频

objective-c - Xcode 错误 : No known instance method for selector

ios - TableView 行上的开关更改会影响其他行

ios - 如何获取带有标签的 UISwitch?