如何在按钮单击时将BOOL值设置为TRUE

时间:2015-03-27 13:43:44

标签: objective-c

我是iOS开发的新手。 我已将BOOL变量声明为

@property (nonatomic, assign) BOOL eventCheck;

并将此变量的值设置为YES但我没有获得如何在点击button值为BOOL的{​​{1}}时执行我的代码。 请帮帮我。

2 个答案:

答案 0 :(得分:0)

我会回答,但老实说这一切都有很好的记录。

首先你必须点击(不是点击 - 我们不要点击iOS)手势识别器并将其添加到你的按钮:

[myButton addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myButtonHandlerFunction:)]];

然后你做了处理水龙头的功能:

- (void)myButtonHandlerFunction:(UIButton *)button
{
  eventCheck = !eventCheck;
}

我们都是iOS编程的新手(除了Mac程序员,因为它非常接近),所以有一些同情。但是,阅读文档,教程以及了解工作原理非常重要。从长远来看,它会让你的生活更轻松,而不是在这里提出基本问题。

答案 1 :(得分:0)

如果您正在使用故事板,您可以按住Ctrl键将IBAction方法拖到您的班级,IDE应该帮助您这样做,或者您可以像Azat所说的那样检查answer

如果您首先以编程方式进行操作,则需要为该按钮设置一个选择器,该按钮将用于处理触摸操作

[yourButton addTarget:self action:@selector(buttonTouched:) forControlEvents:UIControlEventTouchUpInside];

选择器(或ctrl-dragged)方法应该类似于

- (IBAction)buttonTouched: (id Sender) {
   NSLog(@"touch action");
   self.eventCheck = YES;
}