1

有没有办法告诉导航控制器的后退按钮具体是做什么的?我知道它的作用,但在方法调用/函数等方面。

原因是我隐藏了导航栏,而是在视图上有一个按钮,只是想完全复制它。

4

4 回答 4

4

如果要复制导航栏中的后退按钮功能,则需要在该按钮的操作中调用以下内容:

[self.navigationController popViewControllerAnimated:YES]
于 2013-02-22T18:13:28.887 回答
2

在你的视图控制器中调用这个,当你的自定义后退按钮被点击时:

[self.navigationController popViewControllerAnimated:YES];

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

于 2013-02-22T18:15:41.067 回答
0

这是返回按钮调用的 UINavigationController 方法:

- (UIViewController *)popViewControllerAnimated:(BOOL)animated

因此,要复制它,只需在您弹出的 viewController 中执行类似的操作...

[self.navigationController popViewControllerAnimated:YES];

您可以通过继承 UINavigationController 并覆盖此方法来验证这正是后退按钮调用的方法 - 您将看到它在按下后退按钮时被调用(无需在您的应用程序中执行此操作 - 这只是你看看发生了什么!)

于 2013-02-22T18:20:52.293 回答
0

如果您指的是 leftBarButtonItem 而不是内置的 backButton,那么它可以做任何您想做的事情。它不会自动关闭当前的视图控制器。您需要将选择器连接到 barButtonItem 以使其执行任何操作。当那个动作被触发时,你告诉它要做什么,无论是 pop、segue 还是几乎任何东西。

于 2013-02-22T18:10:51.540 回答