Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios swift:注销后刷新视图_Ios_Swift - Fatal编程技术网

ios swift:注销后刷新视图

ios swift:注销后刷新视图,ios,swift,Ios,Swift,在我的ViewController上,我有一个注销按钮和一个输出当前用户名的标签。在注销操作中,我想注销用户,但留在控制器上-我只想刷新视图-这可能吗?添加计时器以检查用户是否注销。02秒。尝试使用此代码 设delayUnseconds=3.0 let delayInNanoSeconds = dispatch_time(DISPATCH_TIME_NOW, Int64(delayInSeconds * Double(NSEC_PER_SEC))) let co

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

添加计时器以检查用户是否注销。02秒。尝试使用此代码 设delayUnseconds=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)
        })

您只需隐藏注销按钮和用户名标签。只需确保在主队列上运行代码;如果您将其作为轻触按钮的委托/操作运行,则无需担心-您已经在主队列中

@IBAction func didTapLogut(sender: AnyObject) {
    logutButton.hidden = true
    usernameLabel.text = "guest"
}
如果要隐藏条形图项目,请参见

如果您想更改不同队列(例如在某个网络框架块中)上的视图,请确保在主队列上进行调度(尽管我认为这不是问题所在,因为注销用户并不涉及在不同队列上运行的任何内容-我之所以提到它,是因为您在这里得到了不同的答案)