0

我有这个 UISwitch 从我的故事板连接到我的控制器。

@property (weak, nonatomic) IBOutlet UISwitch *wantHelp;

我要做的是对其进行配置,以便应用程序可以知道 uiswitch 的状态何时发生变化。

我在网上查看了示例,它们显示的内容与此类似:

-(IBAction)helpToggle:(id)sender
{
    if (wantHelp.on) 
    {
        NSLog(@"yes");
    }
    else 
    {
        NSLog(@"No");
    }
}

但它们似乎指的是不同的 id,例如 thewantHelp或 the helpToggle,许多示例都使用这种标题,-(IBAction)helpToggle:(id)sender但我很困惑“发件人”是从什么配置的,以及在我的情况下应该是什么。

感谢您帮助我了解该怎么做。

4

2 回答 2

1

每次您拨动开关 (wantHelp) 时,都会调用方法 helpToggle。当调用 helpToggle 时,if 语句检查条件是否为真,在本例中为 (wantHelp.on)。如果 wantHelp 开启,则调用 if 语句中的代码,否则调用 else 语句。

至于发件人标签,它允许将方法通信回我相信的交换机。

通常:对象>方法

发件人:对象>方法>返回对象

于 2012-07-12T21:08:32.200 回答
1

sender是发送消息的对象。如果您连接 UISwitch 以向helpToggle:实现它的对象发送操作,sender则将是一个指向开关的指针。

如果您想自己检查一下,请在代码中添加如下一行:

`NSLog(@"sender is: %@", sender);`
于 2012-07-12T21:09:45.023 回答