puedo para como apple actualizar iphone uiview modal-dialog ios5 dismiss

iphone - para - iOS 5 SDK tratando UIViews de manera diferente



itunes (2)

Mi aplicación, que solía funcionar perfectamente compilada en xCode 4.0.2, ya no funciona debidamente compilada en xCode 4.2 con el nuevo SDK.

Mis vistas modales funcionan de forma muy diferente, algunos estados no se detectan u otros descartes no funcionan. Por ejemplo, este uso funciona para descartar 2 vistas modales apiladas:

if(self.parentViewController.parentViewController) [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; else [self dismissModalViewControllerAnimated:YES];

Ahora esto solo descarta la primera vista ...

He estado buscando documentación sobre estos cambios pero no he encontrado ninguno. El delegado principal de la aplicación parece estar funcionando de manera diferente también.

Ayuda muy apreciada.


Hay una nueva propiedad en iOS 5 llamada presentingViewController . El significado de parentViewController se modificó un poco con la nueva API del controlador de vista de contenedor, por lo que puede que no siempre se configure cuando crees que lo es. Eso es lo que presentingViewController ahora.


if ([self respondsToSelector:@selector(presentingViewController)]) [self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]; // for IOS 5+ } else { [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; // for pre IOS 5 }