簡體   English   中英

呈現新的viewController時顯示progressHUD

[英]Showing progressHUD when presenting a new viewController

我正在通過情節提要呈現一個新的ViewController。 我不確定在呈現另一個ViewController的過程中如何顯示progressHUD。

我目前的做法

我正在使用SVProgressHUD,這就是我的方法。 SVProgressHUD在呈現另一個ViewController時不會立即顯示。

方法的主要問題

進度條僅在ViewController演示的末尾顯示,而不是立即顯示。

let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main",bundle: nil)
    var destViewController : UIViewController!
    switch (indexPath.row) {
    case 0:

        SVProgressHUD.show() // This shows the progress bar b
        destViewController = mainStoryboard.instantiateViewControllerWithIdentifier("myViewController") as! UIViewController
        break

要隱藏進度視圖,可以使用回調'-(void)prepareForSegue:sender:'。 在將要顯示新的視圖控制器之前,將在視圖控制器上調用此方法。

這是API參考: https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instm/UIViewController/prepareForSegue : sender

您可以通過編程方式使用

self.presentViewController(destViewController, animated: true) { () -> Void in
    // After presentation finishes.
    SVProgressHUD.dismiss() // dismiss HUD.
}

暫無
暫無

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

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