Tengo una vista que se crea en modo horizontal (mucho después de la rotación, etc.).
En esta vista, quiero encontrar un punto relativo a la ventana principal.
El siguiente código funciona en modo vertical, pero en landscappe sigue devolviendo los valores como si estuviera en vertical.convertPoint: toView: en el modo horizontal que proporciona valores erróneos
CGPoint ptRelativeToWindow = [self convertPoint:self.bounds.origin toView:nil];
Resuelto
Esto resolvió el problema y da las coordenadas de la derecha:
[self convertPoint:self.bounds.origin toView:[UIApplication sharedApplication].keyWindow.rootViewController.view];
¿Alguna manera particular de reproducir este error? Probé tu código y devolvió los valores correctamente. –
En iOS6, su 'solución' usa nuevamente la vista de retrato. –
La solución funciona en iOS7, gracias. –