簡體   English   中英

使用多任務重新加載修改后的視圖

[英]Reloading modified view with multitasking

這個問題是另一個問題的結果,在該問題中,我不知道如何使用多任務處理從“設置”捆綁包中更新NSUserDefaults。 現在我做了(由於@mvds),將refreshDefaults代碼放置在applicationWillEnterForeground中的應用程序委托中。

問題是,代碼隱含了視圖的變化(背景顏色等),因此,當我在更改設置后返回到應用程序時,將顯示視圖,然后才將其稱為applicationWillEnterForeground。

即,它顯示了先前的“主題”,然后更改為新的“主題”。 有什么方法可以克服這個問題,在應用顯示之前通知更改? 結果很丑陋,我只是在lyfecicle中看不到以前可能調用過的任何方法。

當應用程序進入后台模式時,系統將截取當前狀態的屏幕截圖。 當應用回到前台時,它首先顯示此屏幕截圖,同時加載回應用。

如果更改主題顏色,則首先看到的是此屏幕截圖,然后顯示並更新視圖。 您無法更改此行為。

您唯一可以做的就是嘗試在WillEnterBackground方法中顯示不同的WillEnterBackground ,例如空UI或啟動屏幕。

暫無
暫無

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

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