2010-01-19 55 views
0

我有我的第一個示例iPhone應用程序 - 一些版本的TicTacToe。它工作正常,但只有一次%)我無法想出如何將我的觀點重新設置爲起始位置。如何「重置」到起始視圖?

我遵循「iPhone酷項目」書中的Formic遊戲例子。我創建控制器,然後通過UIImageView在我的遊戲中查看並標記X或O標誌,我將其作爲子視圖添加到我的視圖中。沒關係,它工作正常。但現在我想刪除所有這些X和O並開始新遊戲 - 並且不知道如何清除屏幕。順便說一句,這本書的遊戲例子並沒有resetGame方法:(

我試過釋放視圖,但我認爲它是錯誤的 - 它清除屏幕,但我得到內存錯誤,並且不能初始化板再次嘗試調用viewDidLoad - 沒有什麼是我們的最佳實踐?

THX!

回答

1

要清除XS和鋨的UIImageViews,只是向他們發送-[UIView removeFromSuperview]消息。這將會從他們的上海華和可見UI刪除它們。如果他們沒有被另一個物體保留,它們將從內存中移除。

您只能將發佈作爲內存管理工具使用。你從不使用它從UI或任何其他功能性任務中刪除可見元素。

+0

哦我現在想出了該怎麼做。我會爲所有的UIImageView添加標籤 - 從1到9,所以我可以通過標籤「removeFromSuperview」。但我的問題稍微寬一點 - 是否有任何神奇的方法來清除屏幕並將其從地面完全重新繪製。但我認爲沒有這樣的方法,根本不是一個好主意。 並特別感謝你使用release方法) – Sergnsk 2010-01-20 05:56:41