2017-07-25 75 views
1

我想在我的應用程序中構建一些分析,並且我想在用戶離開當前屏幕時發送一些數據,儘管他有多種方式可以這樣做(返回按鈕,其他按鈕,側邊欄菜單等)。有沒有任何有效的方法來做到這一點?我真的不想把它實現到每個可能導致用戶到不同屏幕的按鈕。iOS:如何知道用戶是否離開當前屏幕?

+0

根據您的分析服務提供商的情況,當您錄製新屏幕視圖時,您可以免費獲得此信息。但是就像下面的Dávid所說的那樣,「viewWillDisappear」或者「viewDidDisappear」是在按下後以及呈現新屏幕時將被調用的兩個。 –

回答

2

您應該在viewWillDisappear之內調用您的函數,每當當前視圖控制器即將從屏幕消失時調用該函數。請參閱documentation of viewWillDisappear 以下(documentation),另請參見視圖控制器生命週期(謝謝@Paolo的提示)。 enter image description here

+2

爲了補充說明,下面是視圖控制器生命週期:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/WorkWithViewControllers.html#//apple_ref/doc/uid/TP40015214-CH6- SW3 – Paolo

+0

感謝您的輸入,我在答覆中包含了圖片和鏈接。 –

+0

我完全忘記了這些方法。謝謝! – MHCsk