Как я могу воссоздать UIView после того, как я выпустил его? - PullRequest
2 голосов
/ 04 января 2011

В моем MainWindow.xib у меня много контроллеров представления.Некоторые из которых отображаются как модальные виды, а другие просто вставляются.Я обеспокоен возможным плохим управлением памятью из-за того, что я не освобождаю ни одно из созданных мной представлений (за исключением метода dealloc).Однако, когда я выпускаю представление, мое приложение не может восстановить его.У меня вопрос: как я могу освободить представление, чтобы освободить память, но вернуть его обратно, когда это необходимо?Все остальные представления были созданы в конструкторе интерфейсов как контроллеры представлений.

Ответы [ 2 ]

1 голос
/ 04 января 2011

Создайте свои представления программно или используйте больше файлов XIB. Таким образом, вы можете выделить init и release, когда захотите.

0 голосов
/ 05 января 2011

Я бы рекомендовал использовать отдельные .xibs для каждого контроллера представления, чтобы вы могли создавать их с помощью метода initWithNibName:bundle.

В genearl, если у вас есть проблемы или проблемы такого рода, прочитайтесоответствующая документация Руководства по программированию - они очень хороши и, как правило, покажут вам правильный способ сделать это.

...