我有一个 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/