当我在情节提要中创建 UISwitch 元素并将其附加到 .h 文件时,控制器中生成了以下行:
@property (weak, nonatomic) IBOutlet UISwitch *wantHelp;
而且我试图弄清楚如何在值更改时让系统通知,所以我尝试在原始语句下方手动添加如下内容:
- (IBAction)wantHelp:(id)helpToggle;
在控制器中,我有这样的东西:
-(IBAction)helpToggle:(id)sender
{
NSLog(@"sender is: %@", sender);
if (wantHelp.on)
{
NSLog(@"yes");
}
else
{
NSLog(@"No");
}
}
我想要做的是将 helpToggle IBAction 与特定的 UISwitch 元素连接起来,但是当我运行它时,我得到一个错误:unrecognized selector sent to instance
据我所知,这意味着我在一个不正确的对象上调用了一个操作。
有人可以帮我理解我在这里做错了什么吗?
谢谢!!
这就是我的 .m 文件的样子:
@interface PlanBusinessController ()
@end
@implementation PlanBusinessController
@synthesize businessDescription;
@synthesize personName;
@synthesize personEmail;
@synthesize privacy;
@synthesize wantHelp;
-(IBAction)helpToggle:(id)sender
{
NSLog(@"sender is: %@", sender);
if (wantHelp.on)
{
NSLog(@"yes");
}
else
{
NSLog(@"No");
}
}