快速显示进度视图

时间:2019-02-16 18:50:30

标签: swift

我正在使用MRProgress提供一个加载屏幕,该屏幕在我以前的应用程序中可以使用,但是在另一个ViewController中实现它不仅会起作用,而且我也不知道为什么。

var progressView: MRProgressOverlayView?



    override func viewDidLoad() {
        super.viewDidLoad()
        print(" seconds to the end of the world")
        progressView = MRProgressOverlayView.showOverlayAdded(to: UIApplication.shared.windows.first!, title: "", mode: .indeterminate, animated: true)
}

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

未显示,因为您使用UIApplication.shared.windows.first!将其分配给错误的视图,因此将其替换为self.view,您的代码将是:

progressView = MRProgressOverlayView.showOverlayAdded(to: self.view, title: "", mode: .indeterminate, animated: true)

编辑:

查看演示项目HERE

您的结果将是:

enter image description here

在演示项目中,我已将pod 'MRProgress'安装到项目中,并且ViewController.swift的文件代码为:

import UIKit
import MRProgress

class ViewController: UIViewController {

    var progressView: MRProgressOverlayView?

    override func viewDidLoad() {
        super.viewDidLoad()
        progressView = MRProgressOverlayView.showOverlayAdded(to: self.view, title: "", mode: .indeterminate, animated: true)
    }
}