![](/img/trans.png)
[英]when I click button in collection view, i I can't pass value to next view controller
[英]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.