[英]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.