如何“重置”到起始视图?

时间:2010-01-19 17:12:48

标签: iphone

我有我的第一个示例iPhone应用程序 - 某些版本的TicTacToe。它工作正常,但只有一次%)我无法弄清楚如何将我在游戏中的视图重置为起始位置。

我从“iPhone酷项目”一书中关注了Formic游戏示例。我创建了Controller,然后在我的游戏中通过UIImageView查看并标记X或O标志,我将其作为Subview添加到我的View中。没关系,工作正常。但现在我想删除所有这些X和O并开始新游戏 - 并且无法理解如何清除屏幕。顺便说一下这本书中的游戏示例也没有resetGame方法:(

我试过发布视图,但我认为它错了 - 它清除了屏幕,但我后来遇到了内存错误,无法再次初始化板。尝试过调用viewDidLoad - 没什么。这是什么最好的做法?

THX!

1 个答案:

答案 0 :(得分:1)

要清除Xs和Os UIImageViews,只需向它们发送-[UIView removeFromSuperview]消息即可。这将从超级视图和可见UI中删除它们。如果它们不被另一个对象保留,它们也将从内存中删除。

您只使用release作为内存管理工具。您永远不会使用它从UI或任何其他功能任务中删除可见元素。