посмотреть методы обмена - PullRequest
2 голосов
/ 16 мая 2011

Я хочу услышать мнения разработчиков о лучшем способе обмена мнениями на iphone.

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

Я собирался просто использовать один контроллер представления, и весь контент в одной xib скрывался и показывался по мере необходимости, но это никоим образом не выглядит элегантно.

Во-вторых, я подумывал об одном контроллере вида и просто обменивал xib. Я очень неохотно пробую это, поскольку я прочитал в статье или 2, что это может привести к утечкам памяти.

Наконец, я подумывал об использовании двух контроллеров представления с двумя отдельными сгибами. Моя интуиция говорит мне, что это, вероятно, было бы "правильным" решением, но я до сих пор не смог найти какой-либо пример кода на правильный способ сделать это.

Можете ли вы дать совет, как лучше решить эту проблему? Есть ли техника, которую я не перечислил? Спасибо.

1 Ответ

2 голосов
/ 16 мая 2011

Я бы сохранил логику для отображения в контроллере представления.XIB - это само представление, и в нем не должно быть объектов, которые являются временными или не всегда видимыми для этого конкретного представления.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...