ios - Swift - 如何在从外部服务器验证后以编程方式更改 View

标签 ios swift validation authentication server

<分区>

我有一个登录 View 页面,一旦登录被验证,它应该转换为一个选项卡 View Controller 。但是,在 session.dataTask 中实例化 View 时出现错误

[24249:381955] [Animation] +[UIView setAnimationsEnabled:] being called from a background thread. Performing any operation from a background thread on UIView or a subclass is not supported and may result in unexpected and insidious behavior.

结果是

terminating with uncaught exception of type NSException

如何验证用户并在从服务器验证后将他带到主页?

最佳答案

这是因为您不应该在后台线程上执行该操作。

将实例化代码移至主线程

DispatchQueue.main.async { 
// view instantition here.
}

关于ios - Swift - 如何在从外部服务器验证后以编程方式更改 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52809073/

相关文章:

ios - 使用 Swift 播放随机音频文件

ios - 如果我使用委托(delegate)在 View Controller 之间进行通信,我会承担什么风险?

ios - 滚动 tableview 导致复选标记消失 |处理 Swift 5 中的可重用单元格

swift, 发送文件到服务器

jQuery 验证 - 如何删除常见消息

ios - NSURLErrorDomain 代码-1002 下载pdf

ios - MapBox 与 esri basemap 或 Bing basemap 兼容吗?

swift - 从 ViewController -> DetailViewContoller ->ViewController 和导航项是空的?

javascript - Rails 5 - jQuery 验证 form.select 仅在提交后有效

javascript - 仅当 onSubmit js 验证为 true 时才在表单操作中调用 php 函数