Удаление всех следов UIView - PullRequest
0 голосов
/ 05 октября 2010

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

Теперь все это работает отлично. Но когда я нажимаю назад, я хочу, чтобы itemViewController + его вид был полностью забыт, он должен быть уничтожен на 100%. Как будто его никогда не было.

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

Что, я считаю, действительно расстраивает. Так помогите мне, как я могу убедиться, что представление удалено и полностью перезагружено, когда я снова щелкну по нему из представления таблицы?

1 Ответ

1 голос
/ 06 октября 2010

Зависит от того, как у вас указана ссылка на itemViewController.

В общем случае [itemViewController release]; удалит ссылку на контроллер представления.

Это будет означать, что в следующий развам нужен itemViewController, вам придется воссоздать его с нуля (например, [[itemViewController alloc] initWithNib: . . . . ])

Другой вариант, который вы могли бы рассмотреть, - это установить свойства для itemViewController и просто сохранить ссылку вокруг и обновить свойстваперед тем, как выдвинуть его на экран.

Трудно дать однозначный ответ, не увидев свой код.

...