无论如何要告诉导航控制器的后退按钮有什么作用?我知道它的作用,但在方法称为/函数等方面。
原因是我隐藏了导航栏,而且视图上会有一个按钮,只是想完全复制它。
答案 0 :(得分:4)
如果要在导航栏中复制后退按钮功能,则需要在该按钮的操作中调用以下内容:
[self.navigationController popViewControllerAnimated:YES]
答案 1 :(得分:2)
在您的视图控制器中,在点击自定义后退按钮时调用此方法:
[self.navigationController popViewControllerAnimated:YES];
这将弹出当前视图控制器。
答案 2 :(得分:0)
如果您指的是leftBarButtonItem而不是内置的backButton,那么它可以执行您想要的任何操作。它不会自动关闭当前视图控制器。您需要将选择器连接到barButtonItem以使其执行任何操作。当触发该动作时,您可以告诉它该做什么,无论是pop,segue还是几乎任何东西。
答案 3 :(得分:0)
这是后退按钮调用的UINavigationController方法:
- (UIViewController *)popViewControllerAnimated:(BOOL)animated
所以要复制它只是在你弹出的viewController中做这样的事情......
[self.navigationController popViewControllerAnimated:YES];
您可以通过继承UINavigationController并覆盖此方法来验证这是完全后退按钮调用的方法 - 您将看到按下后退按钮时它被调用(无需执行这在您的应用程序中 - 这只是一种让您了解正在发生的事情的方式!)