我试图让一个物体在按下按钮后的一段时间后从视图中消失。我对如何让对象在敲击之后做某些事情感到困惑。我不确定是否应该使用run loop
或NSTimer
,即使我知道要使用什么我仍然很困惑如何在点击按钮后的某个时间发生某些事情。我是iOS开发的新手,所以请光临我。
感谢。
答案 0 :(得分:4)
在按下按钮的方法中,您可以使用:
[self performSelector:@selector(myMethod) withObject:nil afterDelay:3];
使用您想要运行的逻辑声明方法:
-(void) myMethod
{
//TODO: your logic goes here
}
如果需要,您甚至可以将参数传递给您的方法(withObject参数)。
答案 1 :(得分:1)
您也可以使用NStimer
NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(afterTapped:)
userInfo:nil
repeats:NO];
以及 afterTapped
的创建操作-(void)afterTapped:(id)sender{
//do something
}