【发布时间】:2014-01-20 12:20:21
【问题描述】:
我试图在点击按钮后一段时间后让一个对象从视图中消失。我对如何让对象在被点击后做某事感到有点困惑。我不确定是否应该使用run loop 或NSTimer,即使我知道该使用什么,我仍然不知道在点击按钮后的某个时间如何使某事发生。
【问题讨论】:
标签: ios iphone objective-c ios7
我试图在点击按钮后一段时间后让一个对象从视图中消失。我对如何让对象在被点击后做某事感到有点困惑。我不确定是否应该使用run loop 或NSTimer,即使我知道该使用什么,我仍然不知道在点击按钮后的某个时间如何使某事发生。
【问题讨论】:
标签: ios iphone objective-c ios7
在您的按钮按下方法中,您可以使用:
[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
}
【讨论】: