Pergunta

Eu tenho um arquivo nib onde eu tenho uma exibição que contém uma imagem de fundo, um botão e uma outra imagem que cobre a tela inteira (a sombra) que precisa ser movido para a frente. Na visão, eu estou criando pontos de vista da criança, e depois de criar aqueles e adicioná-los usando [self addView] eu preciso para ir para a frente a imagem da sombra.

Atualmente estou usando o atributo tag para encontrar esse ponto de vista, mas eu estou pensando que provavelmente há uma maneira melhor, por meio de identificar os subviews eu adicionar no Interface Builder por algum nome.

Eu tenta adicionar um IBOutlet para conectar o subexibição com seu pai, mas não funcionou (e não fazia sentido, uma vez que o subexibição já está conectado a seu pai, de alguma forma).

Foi útil?

Solução

A forma IBOutlets deve funcionar, e é provavelmente a melhor maneira de fazê-lo. Certifique-se de que você fez a conexão adequada no Interface Builder depois você declarou-los no arquivo .h.

Outras dicas

O iPhone faz um carregamento lento de controladores de vista. A ponta pode não ter sido carregado na initWithCoder ou qualquer método init para que o assunto como Kendall especificado.

viewDidLoad é o lugar preferido para acessar qualquer coisa, desde a ponta se você quiser acessá-los antes da exibição é exibida.

Espero que ajude.

Em que ponto você está tentando acessar os subviews? Se você tentar dentro de inicialização de um ViewController, os IBOutlets será nulo. O primeiro método pode chegar a eles é provavelmente viewDidLoad.

A razão que faz sentido para fazer as coisas desta maneira é que IBOutlets são apenas ponteiros directos para algum componente, mesmo se eles já estão subviews de outra coisa. Apenas salva um monte de caça.

Usando o Tag é uma maneira perfeitamente válida para localizar pontos de vista específicos, desde que você está usando o viewWithTag: método. Se você já está usando tags, não há necessidade de mudar para IBOutlets a menos que você só não gosto de chamar viewWithTag:.

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