2011-01-28 2 views
0

новичку вопросViewController - как правильно его использовать?

1) вы создаете ViewController за набор функций или 2) только 2 ViewController (один для того, когда пользователь не вошел в систему, а другой, когда пользователь вошел в систему)

который лучший способ сделать это? любой пример, как правильно использовать viewcontroller?

EDIT: Если у вас есть следующее, должно быть два ViewControllers? или только 1 viewController для функции сообщения и учетной записи?

MESSAGE 
ViewMessages 
ReadMessage 
SendMessage 

ACCOUNTPROFILE 
ShowAccountProfile 
EditAccountProfile 
+0

Вы в значительной степени хотите использовать viewController для взаимодействия с пользовательским интерфейсом и вызова других классов, которые выполняют вашу математику/логику/сеть. Я видел, как люди пишут все свое приложение в viewController. Это даже не смешно. –

ответ

-2

Контроллер вид должен быть использован для управления только 1 одного вида "основной вид", который может содержать несколько других представлений как кнопки и так далее. Я не знаю, что вы пытаетесь сделать точно, но я предполагаю, что у вас есть 2 вида, 1 вошел в систему и 1, когда пользователь не вошел в систему.

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

Постарайтесь убедиться, что вы не собираетесь создавать «классы богов», как их называют. Как 1 единственный класс, который делает все в вашем приложении. Такие классы действительно трудно поддерживать и приведут лишь к странному коду архитектуре

также дать каждый вид контроллер своего собственного XIB

Как сказал Terente lonut Александр, вы должны прочитать руководство Посмотреть программирует на developer.apple.com , он объясняет, как правильно делать MVC (Model-View-Controller)

+2

Ваше первое предложение неверно. Как правило, один контроллер представления имеет иерархию представлений с несколькими представлениями. Противоположность истинна, хотя представление обычно должно контролироваться одним контроллером представления. – Jim

+0

обновлено, для уточнения. – 001