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