点击按钮后的一段时间后执行某些操作

我试图让一个对象在点击一个按钮后的一段时间后从视图中消失。 我对如何让对象在敲击之后做某些事情感到困惑。 我不确定我是否应该使用run loopNSTimer ,即使我知道要使用什么我仍然很困惑如何在点击按钮后的某个时间发生某些事情。 我是iOS开发的新手,所以请光临我。

谢谢。

在按下按钮的方法中,您可以使用:

 [self performSelector:@selector(myMethod) withObject:nil afterDelay:3]; 

并使用您想要运行的逻辑声明方法:

 -(void) myMethod { //TODO: your logic goes here } 

如果需要,您甚至可以将参数传递给您的方法(withObject参数)。

您也可以使用NStimer

 NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(afterTapped:) userInfo:nil repeats:NO]; 

以及为afterTapped完成的创建操作

 -(void)afterTapped:(id)sender{ //do something }