2012-09-15 51 views
0

我正在使用一個NIST從一個多選題測驗應用程序中運行15秒。該應用程序有兩個可能的結果。時間可能會減少到零,並顯示錯誤的答案視圖,在這種情況下,定時器將失效/停止,並將其時間的靜態整數重置爲15,以用於下一個問題。評估當前視圖是否消失的布爾變量?

但是,其他可能的結果是在時間耗盡之前選擇了答案,在這種情況下,我使用viewWillDisappear方法觸發進一步的操作。我的問題是,我不能重置這個方法的時間的靜態整數,因爲它是在上面的方法中聲明的。我試圖在.h文件中聲明它,但由於整數是靜態的,所以存在問題。

我想知道是否有一個布爾表達式來評估當前視圖是否已經消失,因爲這樣我可以將所有內容保留在同一個方法中,並且能夠重置靜態整數的時間。

+0

如果你正在使用viewcontrollers,你應該找到答案,下面有用 http://stackoverflow.com/questions/2777438/how-to-tell-if-uiviewcontrollers-view-is-visible – tzl

+0

一些問題你的代碼會有幫助。這聽起來像是你在ios上的初學者,所以你可能會使用像「靜態」這樣具有不同含義的術語 - 如果我們知道你已經擁有了什麼,那麼幫助你的代碼會更容易。 – jrturton

回答

0

首先,如果您的計時器變量爲本地類,則不必聲明爲static。其次,你有兩個機會來解決你的問題從viewController:viewWillDisappearviewDidDisappear。最後,如果您需要知道視圖屬性是否發生了變化,您可以通過KVO方法來完成。你會遇到的問題是,如果視圖真的消失了,視圖對象可能會在你引用它時被烘烤。沒有更多的信息,就沒有辦法告訴你真的有什麼問題。

此外,一旦您使計時器失效,您將無法再使用它。您必須創建一個新的計時器。