Quand j'écris comme ça, il fonctionne comme prévu:MBProgressHUD montrent pas
override func viewDidLoad() {
super.viewDidLoad()
MBProgressHUD.showAdded(to: navigationController!.view, animated: true)
}
Cependant, quand je l'ai mis dans le bloc DispatchQueue.main, le hud ne montre pas:
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.main.async {
MBProgressHUD.showAdded(to: self.navigationController!.view, animated: true)
}
}
debugger la hiérarchie de la vue, et il y a un problème de mise en page:
« Position et la taille sont ambigus pour MBProgressHUD »
Le fichier navigationController est un contrôleur childViewController de fatherViewController et la vue du conteneur est définie par la mise en forme automatique dans la vue de fatherViewController.
Est-ce l'origine du problème?
vous pouvez écrire 'self.view' au lieu de' self.navigationController! .view' ou avez-vous votre 'UINavigationCotroller' ajouté en story-board si vous avez de faire comme initialViewController connecter en tant que RootViewControlller que Essayez d'ajouter' self.navigationController! .view' – Dhiru