Ios 如何让UISwitch调用此方法?(使用西奥斯)

Ios 如何让UISwitch调用此方法?(使用西奥斯),ios,objective-c,iphone,theos,Ios,Objective C,Iphone,Theos,如何让UISwitch调用此函数:打开时,返回FALSE;当它关闭时。(我正在使用theos进行编译) (我在Messages.app(MobileSMS.app)中的“ckTranscriptionCollectionViewController”内显示了开关,现在我想让它在打开或关闭时做一些事情,这就是我在上面的链接中发布的) #导入 #进口 #进口 @接口CKTranscriptionViewController:UIViewController @属性(非原子,强)UISwitch*my

如何让UISwitch调用此函数:打开时,返回FALSE;当它关闭时。(我正在使用theos进行编译)

(我在Messages.app(MobileSMS.app)中的“ckTranscriptionCollectionViewController”内显示了开关,现在我想让它在打开或关闭时做一些事情,这就是我在上面的链接中发布的)

#导入
#进口
#进口
@接口CKTranscriptionViewController:UIViewController
@属性(非原子,强)UISwitch*mySwitch;
-(无效)负荷视图;
@结束
%钩子收集视图控制器
-(void)viewDidLoad{
%奥利格;
UISwitch*mySwitch=[[UISwitch alloc]initWithFrame:CGRectMake(10,10,51,31)];
[我的开关设定:否:是];
[self.view addSubview:mySwitch];
}
%结束

对于UISwitch,您应该为
UIControlEventValueChanged添加目标

[mySwitch addTarget:self action:@selector(switchToggle) forControlEvents:UIControlEventValueChanged];
替换你的目标并相应地采取行动。调用选择器时,需要检查开关的值

您可以尝试以下方法:

[yourSwitchObject addTarget:self action:@selector(generateLegendaryMessage:) forControlEvents:UIControlEventValueChanged]; 

- (void)generateLegendaryMessage:(id)sender 
{
    NSLog("Its gonna be legen...... wait for it ...... dary !!!!!!!");
}

我真的不知道怎么做?我知道如何将代码添加到viewdidload;但是我如何让它执行我发布的链接中的操作呢?我需要更多地了解您的类结构和运行时可用的实际对象。我的猜测是向视图控制器添加一个方法,用于切换对话对象上的属性。
[yourSwitchObject addTarget:self action:@selector(generateLegendaryMessage:) forControlEvents:UIControlEventValueChanged]; 

- (void)generateLegendaryMessage:(id)sender 
{
    NSLog("Its gonna be legen...... wait for it ...... dary !!!!!!!");
}