iOS setContentOffset no funciona en ipad

Esto es realmente extraño. Tengo una vista de desplazamiento que contiene tres imágenes y el usuario desliza para ver la siguiente imagen. Sin embargo, quiero que la primera pantalla comience en la imagen central. Fácil; Usaré setContentOffset y todo estará bien.

El código funciona en el simulador de iPhone, pero no en el simulador de iPad (¡o dispositivo!)

CGRect screen = [[UIScreen mainScreen] bounds];
CGFloat height = CGRectGetHeight(screen);
CGFloat width = CGRectGetWidth(screen);

CGPoint rightOffset = CGPointMake(width, 0);
[scrollView setContentOffset:rightOffset animated:YES];

Todo listo justo antes de que se agregue el scrollView (y de hecho podemos hacerlo después de agregar la vista de desplazamiento con el mismo resultado).

El ancho es de 768 en el iPad y 320 en el iPhone.

¿Es esto un error? Xcode 4.4.1 y ios 6.

editar:

Parece que esto tiene que ver con el orden de creación; se movió a viewWillAppear en lugar de viewDidLoad y aparentemente funciona en iphone y ipad. Solo la inconsistencia es muy sorprendente ....

Respuestas a la pregunta(1)

Su respuesta a la pregunta