2012-01-04 21 views
6

Tengo una UIView que se usa en una vista modal utilizando el estilo de transición UIModalTransitionStylePartialCurl cuando aparece. Esta UIView incluye un UIButton. Lo extraño es que cada vez que aparece la vista, cuando la página principal se despliega en la parte superior de la ventana, el botón de la vista modal se anima, con el texto que parece estar escrito en el botón desde el centro de la ventana. El movimiento de esta animación es un poco molesto.UIModalTransitionStylePartialCurl que causa el texto UIButton para animar

¿Por qué sucede esto? Hay alguna manera de prevenirlo?

UIButton utiliza un fondo personalizado, pero está definido en el XIB para la vista modal y no usa ninguna subclase especial. Es un botón estándar.

+0

Acabo de tropezar con este problema exacto. Ahora estoy tratando de encontrar la solución más simple posible. – zem

Respuesta

12

Tuve el mismo problema y el mencionado código de autoresizingMask no funcionó para mí. Aunque me dio algunas indicaciones en qué dirección debería mirar. Básicamente, la vista que aparecerá debe 'dibujarse' antes de mostrarse para tener su ubicación inicial. Antes de IOS 5 esto se hizo automáticamente para la animación, incluido el salto de página, pero el IOS 5 lo rompió. ¡Pero al agregar el 'dibujo' forzado usted mismo en viewDidLoad lo resolvió por mí!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    [self.view layoutIfNeeded]; 
} 
Cuestiones relacionadas