2014-03-28 62 views
-2

我現在正在使用這個權限,而且我工作了幾天,而不是所有的突然停止工作,所以現在當我按下按鈕,直到遊戲結束.... - (IBAction爲)ButtonPausePressed:(ID)發送方{按下UIButton後的UILabel 3秒

if(GameOver.hidden == false) 
    return; 
PauseLabel.hidden = false; 
[PauseLabel performSelector:@selector(setHidden:) withObject:@1 afterDelay:3]; 

if (GameEnd != true){ 
    if ([GameUpdate isValid]){ 
     [GameUpdate invalidate]; 
     [BirdUpdate invalidate]; 
    }else{ 
     BirdUpdate = [NSTimer scheduledTimerWithTimeInterval:0.015 
                 target:self 
                selector:@selector(UpdateBird) 
                userInfo:nil 
                repeats:YES]; 
     GameUpdate = [NSTimer scheduledTimerWithTimeInterval:0.025 
                 target:self 
                selector:@selector(GameUpdate) 
                userInfo:nil 
                repeats:YES]; 
    } 
} 

}

回答

0

嘗試使用GCD,而不是執行選擇器。這樣的事情:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
    PauseLabel.hidden = YES; 
}); 
+0

謝謝你的工作! – willmays1