Pregunta

Puedo activar y desactivar la TabBarItems en mi aplicación que no tienen valores o contenidos fácilmente. Funciona de maravilla. Yo quiero seguir todos aquí con el fin de demostrar que esta función o contenidos estarán disponibles en otros puntos de vista a través de la App porque este punto de vista especial se llena con el contenido de forma dinámica sobre 30times.

El TabBarController es una subclase en mi "DetailViewController". Dentro de esta clase que hago comprobar si existe cualquier contenido y perezoso-cargar el contenido al pasar sobre el evento viewWillAppear (prevención de carga no contenido de la pestaña existente y la comprobación de las conexiones a Internet, etc.). Trabaja rápido y bueno.

El problema es mucho más una óptica de un diseño. Cargando los puntos de vista de la primera vez habilitar y deshabilitar las obras, pero las imágenes no son " atenuada ". Carga del segundo punto de vista y pasando por el mismo procedimiento que hace " dim " las pestañas con discapacidad ... lo que me estoy perdiendo?

¿Fue útil?

Solución

Me lo pensaría dos veces antes de llamar viewWillAppear en self ya que los resultados pueden ser impredecibles.

// BAD IDEA
- (void)viewDidLoad {
    ...
    [self viewWillAppear];
    ...
}

// OK
- (void)viewWillAppear {
    ...
    [super viewWillAppear];
    ...
}

... con la excepción de su llamada a [súper viewWillAppear] desde el interior del mismo nombre método.

En general, lo mejor es dejar el disparo de devoluciones de llamada de Apple para Apple. Intenta refactorización a cabo la funcionalidad que tienes en viewWillAppear y luego llamar justo lo que necesita en viewDidLoad, viewWillAppear y viewDidAppear. El problema es probable que surja como usted explota cada bit de funcionalidad.

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