2013-02-15 60 views
0

我在android中有背景,并且简而言之,每个屏幕都有Activity在堆栈上推送,当我调用Activity.this.finish()时,它会从堆栈和应用程序在前一个屏幕(后退按钮等行为)上移除。在ios 6应用程序中,我有导航栏(它没有嵌入到导航控制器中,有什么方法可以调用某些东西来销毁当前控制器并返回上一个?回到没有导航控制器的导航栏(如android中的Activity.this.finish())?

+0

有一个导航控制器的任何位置活动视图控制器的层次,或者你根本没有导航控制器? – dasblinkenlight 2013-02-15 04:16:16

+0

你需要描述你如何从前一个控制器到现在的控制器,以获得这个问题的良好答案。 – rdelmar 2013-02-15 04:33:08

回答

2

这取决于你如何带来“电流控制器”。由于没有涉及导航控制器,因此可能使用“PresentViewController”来引入此“电流控制器”。然后,您可以“dismissViewController”为

[self dismissViewControllerAnimated:YES completion:Nil]; 
2

如果您无法访问NavigationController, T改变它的堆栈。

我想你应该只给你以NavigationController访问(通过添加字段参考NC查看的例如类),然后只是把它无论你想要的。

你也可以请继续参考AppDelegate类中的NC,以便您可以从应用中的任何位置调用NC的方法。

1

视图与控制器没有明确的关系,视图不能在控制器堆栈中。设置按钮的目标是一个UIViewController实例,并在行动方法调用:

[self.navigationController popViewControllerAnimated:YES|NO];