Как «сбросить» до стартового вида? - PullRequest
0 голосов
/ 19 января 2010

У меня есть первый пример приложения для iPhone - какая-то версия TicTacToe. Работает нормально, но только один раз%) Я не могу понять, как сбросить мой взгляд в игре на исходную позицию.

Я последовал примеру игры Formic из книги «iPhone Cool Projects». Я создаю Контроллер, затем Просматриваю и отмечаю знаки X или O в моей игре через UIImageView, который я добавляю в качестве Подвида в мой Вид. Это нормально и работает нормально. Но теперь я хочу удалить все эти X и O и начать новую игру - и не могу понять, как очистить экран. Кстати, в этом примере игры из книги также не было метода resetGame :(

Я попытался открыть представление, но я думаю, что это неправильно - он очищает экран, но позже я получил ошибки памяти и не могу инициализировать плату снова. Пробовал вызывать viewDidLoad - ничего. Какова лучшая практика для этого?

Thx!

1 Ответ

1 голос
/ 19 января 2010

Чтобы очистить UIImageViews X и Os, просто отправьте им сообщение -[UIView removeFromSuperview]. Это удалит их из суперпредставления и видимого интерфейса. Если они не сохранены другим объектом, они также будут удалены из памяти.

Вы используете релиз только как инструмент управления памятью. Вы никогда не используете его, чтобы удалить видимые элементы из пользовательского интерфейса или любой другой функциональной задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...