2017-04-08 45 views
-2

說我有2個視圖控制器由選項卡欄控制器控制。如果第一個視圖控制器正在運行一些代碼,並且用戶通過標籤欄控制器切換到第二個視圖控制器,那麼正在運行的代碼會發生什麼情況?它停止嗎?或繼續在後臺進行。當視圖控制器在IOS中更改/消失時運行代碼會發生什麼

+0

假設您還沒有創建新線程來完成任何工作,您的代碼將始終在輕敲註冊之前完成。原因 - 默認情況下,視圖控制器在主線程上執行代碼。您的水龍頭在主線上註冊。 –

+0

其實代碼可以無限期地運行。我在我的第一個視圖控制器中有一個計時器,它運行一段代碼來每分鐘拍攝圖像並通過網絡發送。我很好奇,如果它通過網絡發送一些圖像和用戶切換選項卡等,會發生什麼。 – bakalolo

回答

0

沒有什麼特別的事情發生。標籤欄控制器一次保留所有視圖控制器。因此,從一個視圖控制器切換到另一個視圖控制器不會威脅視圖控制器的消失。

相關問題