Pregunta

Tengo un archivo semilla en la que tengo una vista que contiene una imagen de fondo, un botón y otra imagen que cubre la pantalla completa (una sombra) que necesita ser movido a la parte delantera. En la vista, estoy creando puntos de vista del niño, y después de la creación de esos y agregarlas usando [self addView] que tenga que mover a la parte delantera de la imagen de la sombra.

Actualmente estoy usando el atributo de etiqueta para encontrar ese punto de vista, pero estoy pensando que probablemente hay una mejor manera, por medio de la identificación de los subvistas agrego en Interface Builder por algún nombre.

Me intenta añadir un IBOutlet para conectar la subvista con su padre, pero que no funcionó (y no tenía ningún sentido, ya que la subvista ya está conectado a su matriz de alguna manera).

¿Fue útil?

Solución

El IBOutlets manera debe trabajar, y es probablemente la mejor manera de hacerlo. Asegúrese de que usted hizo la conexión apropiada en Interface Builder después de que los declarados en el archivo .h.

Otros consejos

El iPhone hace una carga lenta de los controladores de vista. La punta podría no haber sido cargado en initWithCoder o cualquier método init para esa materia como Kendall especificado.

viewDidLoad es el lugar preferido para acceder a cualquier cosa, desde la punta si desea acceder a ellos antes de que aparezca la vista.

Espero que ayude.

¿En qué punto está usted tratando de acceder a los subvistas? Si intenta init dentro de un ViewController, los IBOutlets serán nulas. El primer método se puede llegar a ellos es probablemente viewDidLoad.

La razón por la que tiene sentido hacer las cosas de esta manera es que IBOutlets son sólo punteros directos a algún componente, incluso si ya están subvistas de otra cosa. Sólo ahorra una gran cantidad de caza.

El uso de la etiqueta es una forma perfectamente válida para localizar puntos de vista específicos, siempre y cuando se está utilizando el viewWithTag: método. Si usted ya está usando las etiquetas, no hay necesidad de cambiar a IBOutlets a menos que simplemente no les gusta llamar viewWithTag:.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top