我正在使用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)
}
我将不胜感激。
答案 0 :(得分:0)
未显示,因为您使用UIApplication.shared.windows.first!
将其分配给错误的视图,因此将其替换为self.view
,您的代码将是:
progressView = MRProgressOverlayView.showOverlayAdded(to: self.view, title: "", mode: .indeterminate, animated: true)
编辑:
查看演示项目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)
}
}