簡體   English   中英

視圖變為可見后將觸發willEnterForeground()

[英]willEnterForeground() fires after the view has become visible

我有一個顯示倒計時和觀察者的UIlabel

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("willEnterForeground:"), name:UIApplicationWillEnterForegroundNotification, object: nil)

問題是僅在視圖變為可見后才會觸發willEnterForeground() 如果在該函數中我給標簽添加了一個新的值,如timerLabel.text = "blah" ,則用戶(將應用返回到前台時)將首先看到標簽在進入背景時所具有的值,並且僅在半秒鍾后標簽文本將被更新。

有沒有一種方法可以在視圖變為可見之前對其進行更新?

實際上,您的代碼正在運行。 問題是用戶首先看到應用程序進入后台時拍攝的快照 然后,您的代碼運行,然后您的真實應用程序出現-具有更新的標簽文本值。

因此,您抱怨自己不喜歡整個快照過程的工作方式。 但是,由於已完成快照,因此您無能為力。 設置快照的唯一方法是在應用程序進入后台時設置標簽的值(我想這在這里是不可能的,因為您不知道未來)。

我建議您在應用程序進入后台時清空標簽。 這樣,至少用戶最初不會看到錯誤的值。

暫無
暫無

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

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