I'm trying these two approaches: dispatch_async(dispatch_get_main_queue(),^{ [self handleClickAsync]; }); and [self performSelector:@selector(handleClickAsync) withObject:nil afterDelay:0]; in response to a button press. The second allows the UIButton to highlight as one would expect and perform the handleClickAsync on the next run loop (I suppose: "sometime later" for sure). The first does not al
