0

在 a 的某些阶段全局执行给定块的最佳方法是什么UIViewController,特别是在视图控制器从视图中隐藏之前(关闭、推送另一个视图控制器等)?

4

1 回答 1

0

只需覆盖内置通知:

- (void)viewWillDisappear:(BOOL)animated
{
  [super viewWillDisappear:animated];

  // Do what you need to do

}

另请参阅其他通知

– viewWillAppear:
– viewDidAppear:
– viewWillDisappear:
– viewDidDisappear:
– viewWillLayoutSubviews
– viewDidLayoutSubviews

更新:如果您需要对应用程序中的所有 UIViewController 执行此操作,您有以下选择

  1. 创建一个自定义类并让您的所有 ViewControllers 都从您的自定义类继承
  2. 方法调配(类似的例子在这里

子类化可能是最好的,但如果由于任何原因不切实际,我会考虑方法混合。

于 2013-05-03T00:26:29.863 回答