【问题标题】:Do something after a certain time after button clicked单击按钮后一段时间后做某事
【发布时间】:2014-01-20 12:20:21
【问题描述】:

我试图在点击按钮后一段时间后让一个对象从视图中消失。我对如何让对象在被点击后做某事感到有点困惑。我不确定是否应该使用run loopNSTimer,即使我知道该使用什么,我仍然不知道在点击按钮后的某个时间如何使某事发生。

【问题讨论】:

    标签: ios iphone objective-c ios7


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      你也可以使用 NStimer

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

      以及要为 afterTapped

      执行的创建操作
      -(void)afterTapped:(id)sender{
      
            //do something
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-22
        • 2014-03-29
        • 1970-01-01
        相关资源
        最近更新 更多