Como usar controladores de vista para desenvolver seu aplicativo ios

o storyboard - o quadro, por assim dizer, é onde você colocar para fora o fluxo dos elementos, ou padrão de design, do seu aplicativo iOS. Os objetos de controlador de conter o código que liga objetos de exibição do aplicativo para seus objetos de modelo. Sempre que a visualização precisa mostrar alguma coisa, o controlador de vista sai e recebe o que a visão precisa do modelo.

Da mesma forma, controladores de vista responder a controles em seu ponto de vista de conteúdo e pode fazer coisas como dizer o modelo para atualizar seus dados (quando o usuário adiciona ou altera o texto em um campo de texto, por exemplo), calcular alguma coisa, ou mudar a visão que está sendo exibido ( como quando o usuário pressiona o botão Divulgação Detalhes sobre o aplicativo de música para descobrir mais sobre uma canção).

Veja controladores são os objetos que controlam o que é exibido e que respondem às ações do usuário. Eles são o coração ea alma do storyboard.

Um controlador de vista é muitas vezes o objecto (alvo) que responde aos controlos no ecrã. O mecanismo Target-ação é o que permite que o controlador de vista estar ciente de quaisquer alterações na visão, que podem então ser transmitidos para o modelo.

Imagine que um usuário do iPad lança o aplicativo RoadTrip. No lado esquerdo (ou em um popover), ela vê uma exibição de tabela e no lado direito uma vista de detalhe (o tempo, por exemplo). O utilizador pode tocar uma entrada (célula) na Tabela vista a exibir eventos.

O controlador de eventos é então lançado e envia uma mensagem para o método apropriado no modelo para obter os eventos. O objeto modelo retorna uma lista de URLs, e assim por diante. O controlador então entrega essa informação para a vista, que exibe prontamente as informações para o usuário.

Se o usuário imaginário agora lança o aplicativo RoadTrip no iPhone (ou iPod touch), o usuário verá uma exibição de tabela de tela inteira. A tela irá deslocar para uma vista de detalhe, quando o utilizador toca uma célula na tabela. A mesma informação está disponível na versão iPhone como na versão iPad, mas a interface do usuário tem que ser um pouco diferente.

Você ficará satisfeito em saber que você pode construir um conjunto de classes Objective-C que funciona tanto com o iPhone e iPad arquivos de storyboard, então você só precisa de um conjunto de código para construir a sua aplicação Universal.

A sequência de eventos é a seguinte:

  1. A mensagem é enviada para controlador de vista daquele fim de lidar com o pedido.

  2. O método do controlador de vista interage com o Viagem modelo de objeto.

  3. O objeto modelo processa a solicitação do usuário para os eventos atuais.

  4. O objeto modelo envia os dados de volta para o controlador de vista.

  5. O controlador de exibição envia os dados para a visualização para exibir as informações.



Visualização de controladores tem outras responsabilidades iOS vitais, bem como, tais como o seguinte:

  • Gerenciando um conjunto de pontos de vista: Isto inclui a criação de pontos de vista, bem como rubor-los da memória durante situações de pouca memória.

  • Respondendo a uma mudança na orientação do dispositivo: Se, por exemplo, o usuário faz com que o iPad para mudar de paisagem para orientação retrato, o controlador de vista responde ajustando suas vistas para coincidir com a nova orientação.

  • Criando uma visão Modal (não modelo): Uma visão Modal é uma janela filho que exibe uma caixa de diálogo que requer que o usuário fazer algo (toque no Sim ou Cancelar botão, por exemplo) antes de retornar ao aplicativo.

    Você usa uma visão Modal para garantir que o usuário pagou a atenção para as implicações de uma ação (por exemplo, “Você certo que pretende eliminar todos os seus contatos?”).

  • Exibir um popover: A popover é uma visão transitória que é mostrado quando as pessoas tocar um controle ou uma área na tela. Popovers são usados ​​em uma variedade de maneiras, incluindo exibindo a vista Mestre quando um aplicativo Dividir a visualização está na orientação retrato ou exibir informações adicionais sobre uma seleção. Eles só estão disponíveis no iPad.

  • Responder a entrada do usuário e navegação: Enquanto a vista processa um toque usando o padrão Target-ação, é quase sempre a visão de que é o destino da ação - respondendo ao toque de forma adequada (como ter a imagem de um Cadillac Eldorado Biarritz unidade `59 conversível até o centro da tela - efeitos sonoros incluídos).

Veja controladores também são tipicamente os objetos que servem como delegados e fontes de dados para visualizações de mesa, bem como para outros tipos de pontos de vista de estrutura.

Para além da base de UIViewController classe, UIKit inclui o seguinte:

  • Subclasses tais como UITabBarController (Para gerir o bar Tab)

  • UITableViewController (O que você usa para gerenciar vistas tabela)

  • UINavigationController (Que implementa a navegação e para trás entre os controladores de vista)

  • UIPageViewController (Para permitir aos utilizadores para navegar entre os controladores de vista usando a transição especificado)

  • UIImagePickerController (Para acessar a câmera e biblioteca Photo no iPad)

  • UISplitViewController (O que você vai usar no iPad apenas para exibir os pontos de vista de side-by-side).


Publicações relacionadas