簡體   English   中英

調用包含UIViewController的viewWillDisappear時,子視圖UIView將獲得任何回調

[英]Will subview UIView get any callback when the containing UIViewController viewWillDisappear gets called

我有一個自定義控件,該控件已添加到UIViewController的視圖中,其中包含一個計時器,我的要求是在ViewController消失時停止計時器(即,讓我們說新的ViewController被壓入堆棧)。 現在,我正在手動調用自定義控件上的一個函數以停止ViewController的viewWillDisappear中的計時器,並且我想在自定義控件中處理它,因為它在多個地方都在使用,我可能還會在表格視圖之類的東西中使用它在未來。

歡迎任何建議。

就您而言,也許是時候將控件從UIView升級到UIViewController了。 您不需要更改UIView實現,而只需添加一個控制器包裝器。

有一個容器視圖,可以用作控件(用於UIView),但最好將所有邏輯移到容器視圖后面的UIViewController,包括Timer。

當父ViewController被關閉時,您控制器的viewDidDisappear也可以被自動調用。 這是我現在可以獲得的最好方法。 希望您對此解決方案感到滿意。

您可以。 1)創建的單例將為您的課程存儲鏈接。 並調用他的方法。 2)您可以為下一個vc創建此類的委托。 並調用他的方法。 3)您可以從堆棧導航控制器獲取vc。 並調用方法。

子視圖控制器的生命周期方法將被調用,因此您可以在子視圖控制器的viewWillDisappear(_ animated: Bool)中停止時間。

暫無
暫無

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

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