我有一个UIViewController,当它通过leftBarButtonItem被关闭(并从堆栈中弹出以返回到父视图控制器)时,它想执行一些代码。该视图具有自己的子视图,因此我不能只使用viewWillDisappear。

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

最佳答案

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

如果您需要对子视图执行特定的操作,请在viewWillDisappear中对它们进行遍历。

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

将自定义按钮链接到IBAction,然后在其中执行所需的任何操作,然后执行

[self.navigationController popViewControllerAnimated:YES];

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

10-09 02:44