簡體   English   中英

單擊下一個視圖控制器的按鈕時,如何顯示加載標簽?

[英]How can I get my loading label to show up when I click button to next view controller?

我已將UIButton附加到按下時的方法上:

- (IBAction)searchButtonPressed:(id)sender
{
    NSLog(@"Search button pressed");
    self.loadingLabel.hidden = false;
}

問題是,當我單擊搜索按鈕時,它會暫停幾秒鍾(該按鈕確實會產生按下效果),但是我想放一個加載屏幕(作為UILabel),而不是這樣,以便用戶知道正在發生。 我的searchButtonPressed方法不適用於使loadingLabel可見。 按下時,UIButton將打開另一個視圖控制器,其中包含正在通過某些文本進行解析的NSScanner。 這就是造成延遲的原因(下一個視圖控制器實際可見之前需要花費幾秒鍾)。 當一個視圖控制器正在處理下一視圖控制器中的viewdidload時,如何從一個視圖控制器切換到另一個視圖時顯示加載屏幕(如UILabel)? 我認為在完成該視圖控制器的viewdidload之前,該視圖控制器實際上不會顯示。 謝謝。

將您的NSScanner移至viedDidload中的backgound或將其置於- (void)viewDidAppear:(BOOL)animated (backgound中)。

在上一個視圖中按按鈕時,在navigationController視圖中顯示一個加載視圖,為此加載視圖設置標簽

任務完成后,轉到主線程以重新加載視圖並隱藏此加載視圖(可以通過標簽獲取)

暫無
暫無

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

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