首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动触发IBAction

自动触发IBAction
EN

Stack Overflow用户
提问于 2013-03-11 01:07:37
回答 3查看 754关注 0票数 1

我有一个按钮,想要自动触发它而不需要触摸。有可能吗?

代码语言:javascript
复制
-(IBAction)xxx:(id)sender 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-11 01:56:45

我的回答是假设你有这个方法:

代码语言:javascript
复制
- (IBAction)someAction:(UIButton *)sender {
}

并且在名为someButton的实例变量中有对该按钮的引用。

如果你现在只需要“启动它”,只需调用它:

代码语言:javascript
复制
[self someAction:someButton];

如果你需要“启动它”一次,但是稍后,你可以这样做:

代码语言:javascript
复制
// call it 5 seconds from now
[self performSelector:@selector(someAction:) withObject:someButton afterDelay:5.0];

如果您想重复触发它,请使用计时器:

代码语言:javascript
复制
myTimer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(buttonTimerFired) userInfo:nil repeats:YES];

- (void)buttonTimerFired {
    [self someAction:someButton];
}
票数 3
EN

Stack Overflow用户

发布于 2013-03-11 01:10:37

Action可以像调用每个常规函数一样调用--您可以通过在其他函数上运行计时器来实现。

票数 2
EN

Stack Overflow用户

发布于 2013-03-11 01:11:45

你应该使用NSTimer来完成你的工作。

代码语言:javascript
复制
[NSTimer scheduledTimerWithTimeInterval: 0.01f target: self selector: @selector(BtoonMethod) userInfo: nil repeats: NO];

-(void)BtoonMethod
{
  // write code for call yor button method

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

https://stackoverflow.com/questions/15325018

复制
相关文章

相似问题

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