ios swift:注销后刷新视图

时间:2015-02-23 14:27:23

标签: ios swift

在我的ViewController上,我有一个注销按钮和一个输出当前用户名的标签。在注销操作时,我想将用户注销但保留在控制器上 - 我只是想刷新视图 - 这可能吗?

2 个答案:

答案 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

如果要更改不同队列上的视图(例如在某个网络框架块中),请确保在主队列上进行调度(尽管我认为这不是问题,因为登录用户不会涉及任何正在运行的内容一个不同的队列 - 我只是提到它,因为你得到了不同的答案。)