【发布时间】:2017-06-21 19:08:57
【问题描述】:
当我这样写时,它按预期工作:
override func viewDidLoad() {
super.viewDidLoad()
MBProgressHUD.showAdded(to: navigationController!.view, animated: true)
}
但是,当我将它放在 DispatchQueue.main 块中时,hud 不显示:
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.main.async {
MBProgressHUD.showAdded(to: self.navigationController!.view, animated: true)
}
}
我调试视图层次结构,有一个布局问题:
“MBProgressHUD 的位置和大小不明确”
navigationController 是fatherViewController 的childViewController,容器视图由fatherViewController 的视图中的auto layout 设置。
这是导致问题的原因吗?
【问题讨论】:
-
你可以写
self.view而不是self.navigationController!.view或者你有你的UINavigationCotroller添加到情节提要中,如果你有,而不是将其作为 initialViewController 连接为 RootViewController 而不是尝试添加self.navigationController!.view跨度>
标签: ios dispatch mbprogresshud