iOS: переключение представлений с использованием статических методов?

#objective-c #ios4

#objective-c #ios4

Вопрос:

Допустимо ли создавать статический метод (или UIViewController), отвечающий за переключение представлений? Было бы статично сделать это своего рода «глобальным» методом (или UIViewController).

Я не до конца понял хороший способ отключить одно представление из памяти и заменить его другим.

Ответ №1:

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

Например, если у вас есть представление toolbox, которое вы используете для переключения между различными представлениями вашего приложения, вы можете реализовать toolbox как одноэлементный, и методы переключения будут принадлежать этому экземпляру singleton, а не классу Toolbox.

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

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