Iboutlet é nulo ao usar declarações para a frente para ligar para uma aula?
-
20-09-2019 - |
Pergunta
Eu tenho tido enormes problemas com isso, então desenhei um diagrama ...
ALT TEXTO http://tomsfil.es/7bdead0a.png
Eu chego com sucesso à classe A - Método B, mas nesse ponto, iboutlet z é nulo? :( Alguma ideia?
NotaAlguém me disse que pode ser um vencedor e usar nszombieenabled, mas isso me confundiu
Solução
É tudo uma questão de quando você liga para a aula. Logo após você criar um controlador de exibição com initWithnibName, nada está realmente conectado ainda - é somente depois que a visualização é criada em que os iboutlets são criados e conectados.
Um truque é que você pode simplesmente pedir ao controlador de visualização .View, assim:
myViewController.view;
Em seguida, a visualização será criada e o iboutlet existirá. Um método melhor, porém, é criar propriedades no controlador de exibição que você define, e depois em viewDidLoad
, ou em viewWillAppear
Você usa essas propriedades para definir valores para seus pontos de venda.