objective-c - 将监听器添加到 leftBarButtonItem

标签 objective-c ios

我有一个 UIViewController,它想要在通过 leftBarButtonItem 关闭时执行一些代码(并从堆栈中弹出以返回到父 View Controller )。该 View 有自己的 subview ,因此我不能只使用 viewWillDisappear。

当用户按下左栏按钮返回 super View 时,调用自定义方法的最佳方式是什么?

最佳答案

即使有 subview ,您也应该能够使用viewWillDisappear

如果您需要对 subview 执行特定操作,也可以在 viewWillDisappear 中运行它们。

如果由于某种原因您必须检测左栏按钮项目上的点击,您最好的选择是覆盖该UIViewController的实际UINavigationBar使用类似的 UIImageView 并在左侧实现自定义的类似“后退”按钮(标准 UIButton)。

将自定义按钮链接到 IBAction,然后执行您需要的任何操作,然后执行

[self.navigationController popViewControllerAnimated:YES];

关于objective-c - 将监听器添加到 leftBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475357/

相关文章:

ios - UISearchBar 在向下滚动之前不可见

ios - UIApplication 发送操作 :to:from:forEvent: iOS7 no user code

IOS NSObject 发布

ios - 从 AppDelegate 呈现 UIAlertController

ios - 如何等待RACSequence完成它的任务

iphone - UIGraphicsGetImageFromCurrentImageContext 的线程安全 (CG) 版本?

ios - 通过滑动手指按下按钮(用于钢琴效果)

ios - 将我的 iPhone 用作开发设备会破坏我的 iPhone 正常使用吗?

iphone - 单击后表格单元格变为空白

objective-c - UIScrollView setContentOffset :animated not working in iOS11