Перезагрузить все подпредставления текущего ViewController - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть ситуация, когда мне нужно перезагрузить все подпредставления моего текущего представления .... Я добавляю все объекты (например, кнопки, изображения ... и т. Д.) Из конструктора интерфейса .....

И я хочу сбросить эти подпредставления, когда пользователь нажимает кнопку ...

Я пытался [self.view setNeedsDisplay];, но это не работает.

Есть ли простой способ сделать это...

Есть предложения?

Ответы [ 3 ]

1 голос
/ 11 апреля 2011

Я не уверен, что происходит в вашем коде, но я думаю, Вы должны добавить все подпредставления программно и обновить событие нажатия кнопки, или напишите код в методе viewDidAppear.

0 голосов
/ 11 апреля 2011

Перезагрузка их звучит как неправильная вещь.Вы можете легко сбросить их до состояния по умолчанию программно, установив различные свойства по умолчанию.Как только вы сделаете это, я, вероятно, просто создаю весь вид и подпредставления программно, без использования IB.Теперь я делаю все программно и мне легче поддерживать мой код.

Вы можете придумать решение на основе NIB, поместив все затронутые подпредставления в родительский UIView и загрузить только это родительское представление из NIB, а затем заменитьтолько родительский UIView, но я не рекомендую его.Вы все равно должны иметь возможность программно установить свойства подпредставления в viewDidLoad на тот случай, если контроллеру представления необходимо выгрузить / перезагрузить представление на основании предупреждений памяти.

0 голосов
/ 11 апреля 2011

Может быть, это полезно для вас.

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

...