0
在UIViewController
的某些階段全局執行給定塊的最佳方法是什麼,特別是在視圖控制器從視圖中隱藏之前(解散,推送的另一個視圖控制器等) )?在ViewController更改之前執行任務的最佳方式
在UIViewController
的某些階段全局執行給定塊的最佳方法是什麼,特別是在視圖控制器從視圖中隱藏之前(解散,推送的另一個視圖控制器等) )?在ViewController更改之前執行任務的最佳方式
只是覆蓋內建的通知:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
// Do what you need to do
}
– viewWillAppear:
– viewDidAppear:
– viewWillDisappear:
– viewDidDisappear:
– viewWillLayoutSubviews
– viewDidLayoutSubviews
更新:如果您需要爲您的應用程序的所有UIViewControllers做到這一點,你有這些選擇
子類可能是最好的繼承,但如果這是不切實際的任何原因,我會研究方法交叉混合。
我知道這一點,但請參閱我的* global *規範。這個解決方案將要求我通過每個子類(以及所有未來的子類)並添加我需要發生的代碼。 (另外,不容易修改) – nmock 2013-05-03 00:35:43
請更新您的描述以便更清楚。 – Skotch 2013-05-03 00:40:33