Search code examples
iosiphoneobjective-cios7

Do something after a certain time after button clicked


I am trying to have an object disappear from the view after a certain time after a button is tapped. I'm a little confused with how to get the object to do something a certain after its tapped. I am not sure if I should use a run loop or NSTimer, and even if I know what to use Im still confused on what to do to make something happen a certain time after the button is tapped.


Solution

  • In your button pressed method you can use:

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

    And declare method with logic you want to run:

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

    You can even pass parameter to your method if you want (withObject argument).