Pergunta

O método addSubview realmente carregar a vista para a aplicação ou não? A razão que eu estou pedindo é porque eu tenho dois dois pontos de vista em minha aplicação. O delegado aplicativo adiciona os dois pontos de vista como subviews e, em seguida, traz uma das vistas na frente. Agora, eu tenho uma declaração de impressão em cada um dos métodos ViewDidLoad para cada exibição. Quando eu executar o aplicativo, as cargas de delegado aplicação das vistas como subviews e como cada exibição é carregado, eu realmente ver a impressão consola as declarações que eu colocados em cada um dos métodos viewDidLoad. Isto é suposto estar fazendo isso?

Foi útil?

Solução

viewDidLoad é realmente um método de UIViewController, não UIView. Ele é chamado após a exibição será carregado na memória (após o seu método init, mas antes da awakeFromNib). Você notará que addSubview: leva um UIView como um parâmetro, para que a vista deve ter sido carregado em ordem para o fim de ser adicionado a outro ponto de vista. Caso contrário, você estaria tentando adicionar uma visão imaginária.

Em resposta à sua pergunta, sim, é suposto estar fazendo isso. viewDidLoad é chamado muito antes de você addSubview. Na verdade, se você tirar o addSubview: linhas, você vai perceber que ele ainda está sendo chamado (porque você está criando o controlador do ponto de vista)

.

Outras dicas

O meu entendimento é que as opiniões são preguiçosamente carregado. Se o seu viewcontroller tem 10 ponto de vista, eles não são todos carregados até que você realmente tentar acessá-los.

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