iOS setContentOffset não está funcionando no ipad

Isso é muito estranho. Eu tenho um scrollview que contém três imagens e o usuário desliza para ver a próxima imagem. No entanto, quero que a primeira tela comece na imagem do meio. Fácil; Vou usar setContentOffset e tudo ficará bem.

O código funciona no simulador do iPhone, mas não no simulador do iPad (ou dispositivo!)

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

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

Tudo pronto antes que o scrollView seja adicionado (e, de fato, podemos fazer isso depois que o scrollview é adicionado com o mesmo resultado).

largura está retornando 768 no ipad e 320 no iphone.

Isso é um inseto? Xcode 4.4.1 e ios 6.

editar:

Parece que isso tem a ver com ordem de criação; movido para viewWillAppear em vez de viewDidLoad e aparentemente trabalhando no iphone e ipad. Apenas a inconsistência é muito surpreendente ....

questionAnswers(1)

yourAnswerToTheQuestion