2010-02-25 12 views
7

En el iPhone, tengo una vista de tabla, y tocando las celdas, tengo un método para llamar a presentModalViewController y abrir otra vista, con correo electrónico y este tipo de cosas. Cuando el usuario presiona el botón cancelar, se llama al método viewWillAppear en la vista anterior. Hasta ahora, muy bien. Pero en el iPad, el viewWillAppear solo se llama la primera vez que aparece la vista, cualquiera sabe si esto es un error o es correcto. Traté de poner en práctica eliPad viewWillAppear y presentModalViewController problems

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ 

sin éxito.

¿Alguien sabe cómo solucionar esto sin hacer ningún método delegado desde el principio? Gracias de antemano

+0

¿Controlador de navegación en el iPad? – kennytm

+0

Sí, es una aplicación de iPhone portada al iPad, así que estoy usando el controlador de navegación, pero no creo que este sea el caso, el problema es que el viewWillAppear no se llama – Wak

Respuesta

0

Posibilidades de que se trate de un error, me gustaría presentar un informe de error con apple here.

0

Con base en conjeturas, en lugar de leer, prueba o algo útil de verdad, pero por lo tanto, no incluidos en la NDA ...

Está viewWillDisappear ser llamado cuando presentModalViewController? Puede ser que no crea que la vista modal oscurece completamente la vista original, por lo tanto (a diferencia del iPhone) ambos existen a la vez?

3

Dado que los controladores de vista presentados de forma modal no cubren necesariamente por completo la vista subyacente en el iPad, el método viewWillAppear no se activa cuando dichos controladores de vista modal se descartan. Confío en los métodos de delegado para anunciar al controlador de vista original las acciones del controlador de vista modal. Creo que es la mejor manera de hacerlo.

+1

** "Confío en delegar métodos para anunciar al controlador de vista original las acciones del controlador de vista modal. "** ¿Puede por favor elaborar esto? Estoy realmente confundido .. –