2011-03-31 44 views
1

我有一個應用程序,在其中繪製形狀。當我關閉並打開應用程序時,繪製的形狀仍然存在。我想知道是否有任何方法可以在每次發佈時清除內容。每次關閉後引用應用程序

感謝

回答

1

這聽起來像你沒有真正終止應用程序,但它backgrounding。當您再次啓動應用程序時,它會從您離開的位置繼續:顯示繪製的形狀。

如果您想在應用程序從後臺到前臺移至清除形狀,你可以實現在UIApplicationDelegateapplicationWillEnterForeground:(見here),或者你可以觀察UIApplicationWillEnterForegroundNotification S(參見here)。

1

與@ChrisDoble的說法類似,您還可以實施applicationDidEnterBackground方法,以便只要應用程序關閉,您可以刪除繪製的形狀。

如果由於某種原因,這不起作用,請嘗試離開應用程序,並在主屏幕上雙擊主頁按鈕。底部應出現幾個應用程序圖標。滾動瀏覽直到找到您的應用。然後按住它直到開始晃動。按下應用程序左上角的紅色減號以從該視圖中刪除應用程序。然後從主屏幕再次打開應用程序,看看是否有舊的形狀。他們不應該。如果他們是,那麼就有問題了,你應該在評論中說些什麼,以便有人可以幫助解決問題。

1

您可以嘗試的另一種策略是添加到您的info.plist文件中:「應用程序不在後臺運行」並將其設置爲YES。這會迫使你的應用程序退出而不是在後臺運行。

除非您正在運行一個簡單的應用程序,否則最好使用Chris Doble和Lenny K.推薦的方法。Apple肯定更喜歡應用程序利用多任務處理。認真考慮這是否最適合您的應用。但是,如果你有一個簡單的應用程序,或者每次用戶返回時都真的想要一個完全乾淨的啓動,那麼在plist文件中設置這個變量是快速和容易的。