簡體   English   中英

更改ViewController之前執行任務的最佳方法

[英]Best way to perform a task before ViewController change

UIViewController某些階段全局執行給定塊的最佳方法是什么,尤其是在視圖控制器從視圖中隱藏(關閉,推入另一個視圖控制器等)之前?

只需覆蓋內置通知:

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

  // Do what you need to do

}

另請參閱其他通知

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

更新:如果需要對應用程序中的所有UIViewController執行此操作,則可以選擇以下選項

  1. 創建一個自定義類,並讓所有ViewController都繼承自該自定義類
  2. 方法混亂( 此處類似示例)

子類化可能是最好的方法,但是如果出於某種原因這是不切實際的,我將研究方法混亂。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM