附加了Subviews层次结构后,我只想在登录后隐藏一个并显示其他视图。我无法使用导航控制器,因为我需要滑动才能在Webview中工作。
因此,我尝试仅切换视图,但不一致。
任何帮助表示赞赏。
这是我正在尝试的。
func openBrowserView() {
loader.startAnimating()
self.viewLoginForm.hidden = true
self.viewDashboard.hidden = false
print (" views hid")
let requestURL = NSURL(string:browserURL)
let request = NSMutableURLRequest(URL: requestURL!)
request.HTTPMethod = httpMethod
webView.delegate = self;
webView.loadRequest(request)
}
1)同步问题通常是因为您没有在主线程上更新UI。确保在主线程上进行所有UI更改。易于修复,只需使用下面的代码。
dispatch_async(dispatch_get_main_queue()) {
loader.startAnimating()
self.viewLoginForm.hidden = true
self.viewDashboard.hidden = false
}
2)另一个问题可能是您隐藏和显示的子视图仍处于其他视图下,因此您看不到它。因此,只需将要显示的子视图放在最前面即可。
self.bringSubviewToFront(yourView)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句