2013-02-15 62 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];