dismissViewControllerAnimated VS popViewControllerAnimated

后端 未结 2 1657
长发绾君心
长发绾君心 2020-12-13 13:49

I want to know what is the different of them. when I can call

[self dismissViewControllerAnimated:YES completion:nil];

and when I should c

相关标签:
2条回答
  • 2020-12-13 14:05

    your selected application is navigation based application means

    [self.navigationController popViewControllerAnimated:YES];
    

    your selected application is other than the navigation based application means

    [self dismissViewControllerAnimated:YES completion:nil];
    
    0 讨论(0)
  • 2020-12-13 14:08

    -dismissViewControllerAnimated:completion:

    Used to dismiss an UIViewController, which was presented by the method:

    -presentViewController:animated:completion:.

    -popViewControllerAnimated:

    Method of UINavigationController is used to pop a controller shown by

    -pushViewController:animated method of UINavigationController.

    In the first case the view controller's view shows as a modal controller (usually from bottom to top), and the second case you are pushing a view controller in the navigation stack of UINavigationController.

    0 讨论(0)
提交回复
热议问题