将侦听器添加到leftBarButtonItem

时间:2012-02-28 02:03:13

标签: objective-c ios

我有一个UIViewController,它想要在通过leftBarButtonItem解散时执行一些代码(并从堆栈中弹出以返回到父视图控制器)。这个视图有自己的子视图,所以我不能只使用viewWillDisappear。

当用户按下左侧栏按钮返回超级视图时,调用自定义方法的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

即使使用子视图,您也应该可以使用viewWillDisappear

如果您需要对子视图采取特定操作,请同时在viewWillDisappear中执行这些操作。

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

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

[self.navigationController popViewControllerAnimated:YES];

答案 1 :(得分:0)