如何弹出导航控制器iOS

coo*_*994 10 uinavigationcontroller ios

我有3个导航控制器.每个都有许多视图控制器.

  • 1 NavigationController (modal Segue) - > 2 NavigationController (model Segue) - > 3 NavigationController

现在,你如何从#3 NavigationController回到我以前的#1 NavigationController?所以我想要

  • 1 NavigationController (modal Segue) - > 2 NavigationController (model Segue) - > 3 NavigationController(怎么样) - > 1 NavigationController

(为了澄清,我不想去一个新的1 NavigationController.我想去,我之前使用的一个.)

救命!

Gau*_*ani 22

[[self navigationController] popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

  • 这个答案只会弹出当前的视图控制器。它不会弹出或关闭当前的导航控制器。 (2认同)

Joh*_*ang 8

如果你只是要关闭整个堆栈3 NavigationController,你可以在3中的任何视图控制器中调用它

[self.navigationController dismissViewControllerAnimated:YES completion:nil]
Run Code Online (Sandbox Code Playgroud)

这将使您回到(model Segue)-> 3 之前的状态NavigationController.

也许你可以在某种程度上把这个2在调用此之前,3