Я играю с рисованием в приложениях iOS. У меня есть класс, который является подклассом UIView
, который рисует некоторые линии и прочее. Когда пользователь нажимает кнопку, я создаю экземпляр класса и делаю addSubView
в представлении основного UIViewController
приложения. Чем больше раз пользователь нажимает эту кнопку, тем больше экземпляров этого класса добавляется в представление. Работает просто отлично.
Теперь я хочу предоставить пользователю способ удалить одно из этих представлений. До сих пор я поместил [self removeViewFromSuperview]
в метод touchesBegan пользовательского UIView
. Поэтому, когда пользователь нажимает на рисунок, он удаляется из вида. Но это на самом деле не удалено, верно? Поскольку представление было создано в методе, который выполняется при нажатии кнопки, я не могу ссылаться на него из UIViewController
. Как правильно убедиться, что я не трачу память на UIView
, который был создан и удален?
В соответствующей заметке, если бы я поставил тумблер на UIView
главного окна, который переключает удаление, как я могу проверить изнутри touchesBegan, если этот тумблер установлен на delete = yes? Будет ли в AppDelegate
какая-то логическая переменная, которую я могу проверить из подкласса UIView
? Как бы я сослался на это?
Спасибо за помощь,
* Stateful * 1018