ios uiviewcontroller uinavigationcontroller

ios - dismissViewControllerAnimated VS popViewControllerAnimated



uinavigationbar ios (2)

Quiero saber qué es lo diferente de ellos. cuando puedo llamar

[self dismissViewControllerAnimated:YES completion:nil];

y cuando debería llamar

[self.navigationController popViewControllerAnimated:YES];

según el documento de apple: dismissViewControllerAnimated significa "Descarta el controlador de vista que fue presentado por el receptor". Pero siempre no puedo descartar ver controlador por este método.


Su aplicación seleccionada es la aplicación basada en la navegación significa

[self.navigationController popViewControllerAnimated:YES];

Su aplicación seleccionada es diferente de los medios de aplicación basados ​​en la navegación.

[self dismissViewControllerAnimated:YES completion:nil];


-dismissViewControllerAnimated: finalización:

Se utiliza para despedir a un UIViewController , que fue presentado por el método:

-presentViewController:animated:completion:

-popViewControllerAnimated:

El método de UINavigationController se utiliza para UINavigationController un controlador mostrado por

-pushViewController:animated método -pushViewController:animated de UINavigationController .

En el primer caso, la vista del controlador de vista se muestra como un controlador modal (generalmente de abajo hacia arriba), y el segundo caso está presionando un controlador de vista en la pila de navegación de UINavigationController .