Как сказать, когда subView удаляется UIView - PullRequest
1 голос
/ 22 июня 2011

В основном я хотел реализовать всплывающее окно UIView, поэтому я следовал тому, что было здесь опубликовано POP-UP UIView Стиль "IMDB App"

Это работает очень хорошоОднако у меня есть один запрос.Мой основной вид - это tableView.поэтому, когда открывается представление, я отключаю прокрутку в таблице.Теперь, когда всплывающее подпредставление удалено, мне нужно снова включить прокрутку.Как мне этого добиться?я не могу использовать willRemoveFromSuperview, потому что всплывающее окно загружает другой NIB в целом.

Должен ли я использовать Уведомления?

надеюсь, я объяснил сценарий ясно.

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Feloneous Cat имеет правильный ответ.Это идеальное использование @protocol во всплывающем окне вместе с зарегистрированным делегатом.Что-то вызывает закрытие этого всплывающего окна.Каким бы ни был этот триггер, вызовите протокол, и делегат может обработать ситуацию по мере необходимости.

Кроме того, при правильном использовании протоколов ваш код становится очень многократно используемым как в проекте, так и в других проектах.

1 голос
/ 22 июня 2011

Что вы можете сделать, это подкласс UIView и переопределить removeFromSuperview, чтобы отправить уведомление. Я не думаю, что когда-либо случается, что представление удаляется без использования метода removeFromSuperview.

...