Pergunta

Estou aprendendo a desenvolver para iPhone sem o interface Builder (uma preferência pessoal) e não tenho certeza de qual função de um controlador de exibição eu deveria estar configurando a visualização em: init, ViewDidload ou LoadView. Eu li em algum lugar para usar apenas o init para o controlador de exibição, se é que alguma coisa, e não configurando a visualização, pois ela pode causar problemas. Eu também li que o ViewDidload é apenas para carregar de arquivos NIB, mas funcionou quando tentei usá -lo. Então, o que devo colocar em cada um desses 3 métodos?

Obrigado!!

Foi útil?

Solução

Bem, cada método tem seu próprio propósito

1) init

Esse método destina -se apenas a inicializar o ViewController, você não precisa substituir esse método, mas se você deseja fazer alguma inicialização personalizada antes que qualquer visualização seja carregada, esse pode ser um local para fazê -lo. Você tem sabores diferentes dos métodos inits, pode olhar para os documentos no site da Apple.

2) LoadView Este método aqui é usado para criar programaticamente sua visualização. Se esse método não for substituído, o padrão criará uma visualização vazia para você, mas, se for, você deve inicializar a propriedade ViewController.View, isso será chamado quando uma exibição UIViewController for empurrada para uma super view.

3) ViewDidload Este método é chamado após a exibição da exibição na tela (depois que o loadview for chamado e a visualização é empurrada na super view ou janela). Aqui você pode fazer você pode adicionar subviews às visualizações dos controladores e também fazer outras configurações que deseja ocorrer assim que sua exibição carregar. Esse método funciona independentemente de fazer uma visão de uma ponta ou programaticamente.

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