gpt4 book ai didi

ios - 解散和呈现 UIViewController 时的巨大延迟

转载 作者:行者123 更新时间:2023-11-28 11:47:53 24 4
gpt4 key购买 nike

我有一个包含 UICollectionView 的应用程序。当用户点击单元格上的按钮(而不是单元格本身)时,自定义弹出窗口 UIViewController 会出现在 UITableView 中的选项列表。当用户点击其中一个选项(行)时,当前自定义弹出 UIViewController 将被关闭并显示一个新的 UIViewController。我使用委托(delegate)/协议(protocol)执行此操作。

我的问题如下。当我点击我的一个选项时,在它消失之前有 1-4 秒的很长的延迟,并且出现另一个 UIViewController。在其他时候,它是即时的,没有延迟。当出现延迟时,我在控制台中发现了以下错误消息。谁能建议?我目前遇到了 indexPath[0,2] 行的问题 - 请参阅下文。

错误信息:

myApplicationName[7141:3954956] [BoringSSL] Function boringssl_session_errorlog: line 2881 [boringssl_session_read] SSL_ERROR_ZERO_RETURN(6): operation failed because the connection was cleanly shut down with a close_notify alert

我的 UITableView 用于点击一行的代码:

class MoreOptionsOnPDFViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

....

var moveDocDelegate: MoveFolder!

// TAP ON ROW
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

if indexPath == [0,0]{ // EDIT FILE NAME
print("EDIT FILENAME")

} else if indexPath == [0,1]{ // EDIT TAGS

print("EDIT DOCUMENT")

}else if indexPath == [0,2]{ // MOVE FOLDER

guard let scanID = self.scanID else{return}
if let scanID = self.scanID{
// SHOW MOVE DOCUMENT UIVIEWCONTROLLER
dismiss(animated: true) {
self.moveDocDelegate.moveDocument(scanId: scanID)
}
}

} else if indexPath == [0,3]{ // SHARE DOCUMENT
print("SHARE DOCUMENT")

if let pdfURL = self.pdfURL{
self.sharePDF(pdfURL: pdfURL)
}

} else if indexPath == [0,4]{ // BIN

}
}
}

其他类:

 class CollectionViewFolder: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate ,UICollectionViewDelegateFlowLayout, MoreInfoDocument, MoveFolder{

// SHOW MOVE FOLDER OPTIONS
func moveDocument(scanId: String) {

let moveFolderVC = storyboard?.instantiateViewController(withIdentifier: "movefolder") as! MoveFolderViewController

moveFolderVC.scanId = scanId
present(moveFolderVC, animated: true, completion: nil)

}
}

最佳答案

这是一个bug从 iOS 8 开始。有一个解决方法:

DispatchQueue.main.async {
present(...) or dismiss(...)
}

关于ios - 解散和呈现 UIViewController 时的巨大延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52236185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com