我有这样的设置;
startup() {
...
self.gcdWebServer.addHandlerForMethod("GET", path: "/hide",
requestClass: GCDWebServerRequest.self, asyncProcessBlock: {request in self.hide()})
...
}
func hide() -> GCDWebServerDataResponse {
self.view.hidden = true;
print("hide")
return GCDWebServerDataResponse(statusCode: 200)
}
当发出对/hide
的请求时,控制台会立即显示print()
调用,但 View 不会因任意延迟(介于 10 秒之间)而消失-30 秒。
我怎样才能让请求立即导致 View 被隐藏?
最佳答案
试试这个,在主线程上调用 hidden。
dispatch_async(dispatch_get_main_queue(),{
self.view.hidden = true;
})
关于ios - 作为请求处理程序的结果更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266273/