我的场景,我试图在AlertViewController
. 在这里,我得到了警告,并且在两次试验后不允许解雇。我在一个公共类中使用下面的函数并在多个viewController中重用。
我的代码
// MARK: Common AlertView
extension UIViewController {
func loadinHubShow() {
let alert = UIAlertController(title: nil, message: "Please wait...", preferredStyle: .alert)
let loadingIndicator = UIActivityIndicatorView(frame: CGRect(x: 10, y: 5, width: 50, height: 50))
loadingIndicator.hidesWhenStopped = true
loadingIndicator.style = UIActivityIndicatorView.Style.gray
loadingIndicator.startAnimating();
alert.view.addSubview(loadingIndicator)
present(alert, animated: true, completion: nil)
}
func loadinHubDismiss() {
dismiss(animated: false, completion: nil)
}
}
其他视图控制器
func dataJson() {
// Start Loading
self.loadinHubShow()
// after process done
DispatchQueue.main.async {
self.loadinHubDismiss()
}
}
我的警告
警告:在演示或关闭过程中尝试从视图控制器中关闭!