En el SDK de iOS 5, hay dos métodos de UIViewController, presentModalViewController:animación: y presentViewController:animación:finalización:.

¿Cuál es la diferencia entre estos dos métodos?

La documentación dice: El presentViewController:animación:finalización: el método es la manera preferida para presentar un modal ver como de iOS 5.0.

Si yo uso un presentModalViewController:animación en iOS 5, se provoca un error?

Son funcionalmente iguales?

InformationsquelleAutor YuAo | 2011-12-03

2 Comentarios

  1. 24

    Que parece hacer lo mismo que apple documentación señala, como de iOS 5.0 presentViewController es la manera preferida de vista actual de los controladores, parece que presentViewController ahora le permite disponer de un controlador de finalización, mientras que antes de que usted no tiene que.

    Y no la edad presentModalViewController debe estar bien en iOS 5.0, si causó un error que podría ser un problema para todas las aplicaciones anteriores y no sería compatible con versiones anteriores. Además parece que ahora con presentViewController usted puede obtener mucha más información sobre el viewController jerarquía como hemos presentingViewController, presentedViewController propiedades.

    • Gracias! Parece que si me destino de iOS 5, siempre debo de usar presentViewController.
    • Sí, si usted tiene una versión de iOS 5 solo app sí
  2. 13

    Otra nota importante es que presentModalViewController quedará obsoleta en el futuro, como se mencionó en el UIViewController.h de la UIKit marco (versión de Xcode 4.3.1):

    //Display another view controller as a modal child. Uses a vertical sheet transition if animated.This method has been replaced by presentViewController:animated:completion:
    //It will be DEPRECATED, plan accordingly.
    - (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 
    
    //Dismiss the current modal child. Uses a vertical sheet transition if animated. This method has been replaced by dismissViewControllerAnimated:completion:
    //It will be DEPRECATED, plan accordingly.
    - (void)dismissModalViewControllerAnimated:(BOOL)animated;

Dejar respuesta

Please enter your comment!
Please enter your name here