在UIViewController
的某些阶段全局执行给定块的最佳方法是什么,特别是在视图控制器从视图中被隐藏(被解除,另一个视图控制器被推送等)之前?
答案 0 :(得分:0)
只需覆盖内置通知:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
// Do what you need to do
}
– viewWillAppear:
– viewDidAppear:
– viewWillDisappear:
– viewDidDisappear:
– viewWillLayoutSubviews
– viewDidLayoutSubviews
更新:如果您需要为应用中的所有UIViewControllers执行此操作,您可以选择
子类化可能是最好的,但如果由于任何原因这是不切实际的,我会研究方法调整。