2011-01-04 4 views
2

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

P.S. Единственный .xib у меня есть Mainwindow .xib. Другие представления были созданы в построителе интерфейса в виде контроллеров представления.

ответ

1

Создайте свой просмотр programatically или используйте более xib-файлы. Поэтому вы можете назначить init и release, когда захотите.

0

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

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