Pergunta

Alguém pode me mostrar um diagrama de como controladores de vista trabalhar no cacau (obj-c).

Eu só quero entender porque eles estão me confundindo

Obrigado!

Foi útil?

Solução

O link Stanford é uma grande referência.

Geralmente, um controlador de vista fornece a "cola" para a sua aplicação. Ele deve obter / processar os dados do seu modelo (s) e entregá-lo à vista. Quase toda a lógica da aplicação será no controlador de vista.

O texto a seguir é do Guia do Cacau Fundamentals pela Apple:

Controlador de Objetos Laço do Modelo para a Vista

Um objeto controlador atua como o intermediário entre os da aplicação ver objetos e seus objetos de modelo. Controladores são muitas vezes responsável pela certificando-se as visualizações têm acesso a o modelo de objetos que precisam para exibir e funcionar como a conduta através da qual visualizações aprender sobre alterações ao modelo. objetos controlador pode também executar tarefas de set-up e coordenando para uma aplicação e gerenciar a vida ciclos de outros objetos.

Em um projeto típico Cacau MVC, quando usuários inserir um valor ou indicar um escolha por meio de um objecto de vista, que valor ou escolha é comunicada a um objeto controlador. O controlador objeto pode interpretar a entrada do usuário de alguma forma específica de aplicativo e então, ou pode dizer um objeto de modelo o que fazer com essa entrada-para exemplo, "adicionar um novo valor" ou "delete o registro atual "; ou pode ter o objeto do modelo refletem uma mudança de valor em uma das suas propriedades. Sediada neste mesmo a entrada do usuário, alguns objetos de controlador também pode contar uma ver objectos para alterar um aspecto da sua aparência ou comportamento, tal como desativar um botão. Por outro lado, quando um modelo de objeto muda-digamos, uma nova dados fonte é acessado no objeto modelo normalmente se comunica que a mudança para um controlador de objecto, que solicita então um ou mais ver objetos para atualização -se em conformidade.

Controlador de objetos pode ser tanto reutilizável ou não reutilizáveis, dependendo seu tipo geral. “Tipos de Cacau Controlador de Objetos”, descreve o diferentes tipos de objectos de controlador em Cocoa.

Um diagrama relevante seria a relação entre o Modelo, Vista e Controlador (novamente cortesia de maçã):

MVC Diagrama http://developer.apple.com /DOCUMENTATION/Cocoa/Conceptual/CocoaFundamentals/Art/cocoa_mvc.gif

Outras dicas

Eu não acho que um UIViewController pode ser resumida em um diagrama.

O que especificamente é que você está tendo dificuldade com? A navegação de um controlador para outro? O aspecto de empilhamento de um NavigationController? Ou a estrutura de sua aparência dentro de um ViewController?

A questão é tão aberto terminou, eu não acho que isso pode ser respondida em um único segmento neste site. Eu iria apontá-lo para Aula 6 da classe Stanford na programação iPhone. Ambas as notas de aula e da própria conferência (com exercícios de amostra) pode ser encontrada em: http://www.stanford.edu/class/cs193p/cgi-bin/index.php

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top