我有一个UIViewController,它想要在通过leftBarButtonItem解散时执行一些代码(并从堆栈中弹出以返回到父视图控制器)。这个视图有自己的子视图,所以我不能只使用viewWillDisappear。
当用户按下左侧栏按钮返回超级视图时,调用自定义方法的最佳方式是什么?
答案 0 :(得分:1)
即使使用子视图,您也应该可以使用viewWillDisappear
。
如果您需要对子视图采取特定操作,请同时在viewWillDisappear
中执行这些操作。
如果出于某种原因,您必须检测左侧栏按钮项目上的点击,您最好的选择是以UINavigationBar
覆盖UIViewController
的实际UIImageView
{{1}并在左侧实现一个自定义的类似“后退”按钮(标准UIButton)。
将自定义按钮链接到IBAction,然后执行您需要的任何操作,然后执行
[self.navigationController popViewControllerAnimated:YES];
答案 1 :(得分:0)