2011-07-25 14 views
10

Comportamiento realmente extraño aquí. Tengo una vista con una vista de desplazamiento dentro, que contiene mi interfaz.iPhone: ¿Qué se llama después de viewDidLoad antes de viewWillAppear?

En mi viewDidLoad, configuré el marco de mi scrollView para que tenga un origen de 0,0.

Registro el origen al final de mi viewDidLoad, y es 0. Sin embargo, al comienzo de mi viewWillAppear, el origen es -20. ¿Alguien sabe qué tipo de método podría llamarse que haría esto?

Gracias de antemano

+0

¿Puedes publicar la línea donde registras el origen? es curioso que la barra de estado sea 20px, pero eso no explica el signo menos. – Jano

Respuesta

5

Si desea averiguar lo que podría ser, usted puede intentar registrar su visión de valor clave observar, como se describe aquí: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

puede registrarse para escuchar los cambios a la propiedad frame, y luego establecer un punto de interrupción en el método de observación que debería permitirle ver exactamente para qué sirve stacktrace cuando su origen se establece en el valor extraño.

+1

+1 por la increíble respuesta y por el avatar de EarthBound ... está bien el avatar de EarthBound – DelightedD0D

28

Estás en lo correcto con el método actual precedencia:

-(void)loadView; 
-(void)viewDidLoad; 
-(void)viewWillAppear; 
-(void)viewDidAppear; 

¿Hay quizá una llamada rotación o algún otro método en el camino, como didRotateToInterfaceOrientation; por ejemplo? Además, ¿esta vista de desplazamiento es parte de un controlador que se carga desde un archivo nib?

+0

sí ... Creo que podría ser con el plumín ... ¿cómo podría descubrirlo? –

+0

¿Está utilizando el método - (void) awakeFromNib:? Si no, tírelo y considere mover algunos cálculos allí ... Olvidé cómo este método encaja con mi lista anterior. – Luke

2

Las discrepancias de 20 píxeles y los archivos de punta siempre parecen ser penosos, pero con Interface Builder y barras de estado. ¿Está configurando el plumín con el mismo estado de barra de estado que usa en su aplicación?

Si ha ocultado su barra de estado en su aplicación, ¿ha hecho lo mismo en Interface Builder?

+0

El cambio de 20 px suena MUY igual que la barra de estado ha estado oculta entre esos dos eventos. –

Cuestiones relacionadas