0

我在 android 中有背景,简而言之,每个屏幕都有 Activity 被推送到堆栈上,当我在该 Activity 上调用 Activity.this.finish() 时,它会从堆栈中删除,并且应用程序会返回上一个屏幕(行为类似于后退按钮)。在 ios 6 应用程序中,我有导航栏(它没有嵌入在导航控制器中,有没有办法调用一些东西来破坏当前控制器并返回上一个?

4

3 回答 3

2

如果您无法访问 NavigationController,则无法更改它的堆栈。

我认为您应该只授予您对 NavigationController 的视图访问权限(例如,通过将引用 NC 的字段添加到视图的类),然后从您想要的任何地方调用它。

您还可以在 AppDelegate 类中保留对 NC 的引用,因此您可以从应用程序的任何位置调用 NC 的方法。

于 2013-02-15T04:17:50.160 回答
2

这取决于您如何带来“电流控制器”。由于不涉及导航控制器,您可以使用“PresentViewController”来带来这个“当前控制器”。然后,您可以“dismissViewController”为

[self dismissViewControllerAnimated:YES completion:Nil];
于 2013-02-15T04:18:12.043 回答
1

视图与控制器没有显式关系,并且视图不能在控制器堆栈中。将按钮目标设置为 UIViewController 实例并在操作方法调用中:

[self.navigationController popViewControllerAnimated:YES|NO];
于 2013-02-15T04:19:04.247 回答