首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone UIButton磁带

iPhone UIButton磁带
EN

Stack Overflow用户
提问于 2010-04-07 16:22:32
回答 2查看 1.9K关注 0票数 0

我正在试着做一个按钮,以响应单击和双击。我正在尝试使用myAction方法来实现这一点。问题是,当我第一次按下按钮时,myAction方法没有被调用。

有人能告诉我为什么会发生这种情况吗?我该怎么解决呢?

代码语言:javascript
复制
-(IBAction)myButton:(id)sender{
   UIButton *theButton = (UIButton *)sender;
   [theButton addTarget:self action:@selector(myAction:forEvent:) forControlEvents:UIControlEventAllEvents];
}

- (void)myAction:(id)sender forEvent:(UIEvent *)event {
   NSLog(@"Touch events goes here");
}

谢谢,

I.瓦西列夫

EN

回答 2

Stack Overflow用户

发布于 2010-04-07 18:28:31

我假设您将事件链接到myButton:sender

所以,这仅仅意味着:

当点击myButton时,将myAction注册到按钮的事件处理程序。

您可以通过直接调用myAction来修复此问题,或者只需将事件重新链接到myAction:。

票数 1
EN

Stack Overflow用户

发布于 2010-04-07 16:34:33

您应该在头文件(“MyViewController.h,例如”)中定义函数。

代码语言:javascript
复制
@interface bla bla {

}

- (IBAction)myButton:(id)sender;
- (void)myAction:(id)sender forEvent:(UIEvent *)event;

@end
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2590923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档