在我的ViewController上,我有一个注销按钮和一个输出当前用户名的标签。在注销操作时,我想将用户注销但保留在控制器上 - 我只是想刷新视图 - 这可能吗?
答案 0 :(得分:0)
添加计时器以检查用户是否注销了.02秒。尝试使用此代码 让delayInSeconds = 3.0
let delayInNanoSeconds = dispatch_time(DISPATCH_TIME_NOW, Int64(delayInSeconds * Double(NSEC_PER_SEC)))
let concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
dispatch_after(delayInNanoSeconds, concurrentQueue, {
// task
exit(0)
})
答案 1 :(得分:0)
您只需隐藏注销按钮和用户名标签即可。只需确保在主队列上运行代码;如果您将其作为委托/操作运行到按钮,您不必担心 - 您已经在主队列中。
@IBAction func didTapLogut(sender: AnyObject) {
logutButton.hidden = true
usernameLabel.text = "guest"
}
如果要隐藏条形项,请参阅here
如果要更改不同队列上的视图(例如在某个网络框架块中),请确保在主队列上进行调度(尽管我认为这不是问题,因为登录用户不会涉及任何正在运行的内容一个不同的队列 - 我只是提到它,因为你得到了不同的答案。)