我有一个UIViewController,当它通过leftBarButtonItem被关闭(并从堆栈中弹出以返回到父视图控制器)时,它想执行一些代码。该视图具有自己的子视图,因此我不能只使用viewWillDisappear。
当用户按下左栏按钮以返回到超级视图时,调用自定义方法的最佳方法是什么?
最佳答案
即使有子视图,您也应该可以使用viewWillDisappear
。
如果您需要对子视图执行特定的操作,请在viewWillDisappear
中对它们进行遍历。
如果由于某种原因您必须检测到左侧栏按钮项上的轻击,最好的选择是将该UINavigationBar
的实际UIViewController
用相似的UIImageView
覆盖,并在左侧实施自定义相似的“后退”按钮(标准UIButton)。
将自定义按钮链接到IBAction,然后在其中执行所需的任何操作,然后执行
[self.navigationController popViewControllerAnimated:YES];
关于objective-c - 将监听器添加到leftBarButtonItem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9475357/