2013-02-22 64 views
1

无论如何要告诉具体的导航控制器的后退按钮吗?我知道它在做什么,但在方法调用/功能等方面。导航控制器中的后退按钮的功能是什么?

原因是我隐藏导航栏,并将视图上的按钮,而只是想完全复制它。

+0

为什么不定制外观呢。减少工作。 – nielsbot 2013-02-22 18:07:29

回答

4

如果你要复制的后退按钮功能,在导航栏上,你需要调用该按钮的动作如下:

[self.navigationController popViewControllerAnimated:YES] 
0

如果你指的是leftBarButtonItem而不是内置的backButton,那么它可以做你想做的任何事情。它不会自动关闭当前的视图控制器。您需要将选择器连接到barButtonItem,以便它执行任何操作。当这个动作被解雇时,你告诉它该做什么,无论是流行,继续还是几乎任何事情。

+4

这不是事实。后退按钮*会自动弹出当前视图控制器。这就是整个问题。 – matt 2013-02-22 18:12:57

2

在您的视图控制器调用此,当您的自定义后退按钮被点击:

[self.navigationController popViewControllerAnimated:YES]; 

这会弹出当前视图控制器。

0

这是UINavigationController的方法返回按钮呼叫:

- (UIViewController *)popViewControllerAnimated:(BOOL)animated 

因此,要复制它只是做你如雨后春笋般冒出了的viewController这样的事情...

[self.navigationController popViewControllerAnimated:YES]; 

您可以验证这是刚好由后退按钮通过继承UINavigationController并重写此方法调用的方法 - 您将看到它在按下后退按钮时被调用(无需在您中执行此操作r应用程序 - 这只是一种方式,让你看看发生了什么!)

相关问题