Лучшая практика, чтобы создать вид на другой вид? - PullRequest
1 голос
/ 01 апреля 2011

У меня есть представление 320x460 с несколькими кнопками, в зависимости от нажатой кнопки, представление 320x280 всплывает над представлением 320x460 (аналогично поведению UIAlertView) с использованием кода, подобного следующему:1003 * Все отлично работает, отображая overlayView и все его элементы управления.

У меня вопрос: как избавиться от overlayView после его отображения?Я хочу сделать его не только невидимым, но и полностью удалить его, так как пользователь будет неоднократно отображать overlayView во время использования.

1 Ответ

3 голосов
/ 01 апреля 2011

Вам нужен доступ к overlayView, чтобы удалить его, я бы предложил добавить это в сторону создания:

overlayView.tag = 5; // Or some other non-zero number

Тогда позже вы можете использовать его так:

-(void)removeOverlayView
{
     UIView *overlayView = [self.view viewWithTag:5];
     [overlayView removeFromSuperview];
}
...