我正在使用通過按下按鈕通過精靈生成器調用以下方法。「禁用」按鈕 - >方法,直到完成操作
- (void)method {
//static dispatch_once_t pred; //
//dispatch_once(&pred, ^{ // run only once code below
[self performSelector:@selector(aaa) withObject:nil afterDelay:0.f];
[self performSelector:@selector(bbb) withObject:nil afterDelay:1.f];
[self performSelector:@selector(ccc) withObject:nil afterDelay:1.5f];
[self performSelector:@selector(ddd) withObject:nil afterDelay:4.f];
[self performSelector:@selector(eee) withObject:nil afterDelay:4.5f];
CCLOG(@"Received a touch");
//}); //run only once code above
}
正如你可以從評論中看到的,我試着運行一次。這很好,但如果用戶回到這個場景,它會被禁用,直到您重新啓動應用程序。 如何阻止這種方法從第二次執行到第一次完成。 我知道代碼很粗糙,我只是在這裏學習....
在此先感謝。
你可以點我在正確的方向來讀點文學作品這一點。我只是看不到它。謝謝。 – user2800989 2014-08-30 21:28:05
@ user2800989我添加了一個例子。 – nhgrif 2014-08-30 21:32:22
謝謝你的回覆。它幫了很大忙。如果你有時間,我還有一個問題。而不是使用afterDelay,我怎麼才能讓它重置,只有當場景重新加載。即。如果用戶去了下一個場景並決定回到這個場景? – user2800989 2014-08-30 21:52:38