gpt4 book ai didi

iOS TableView 错误 - 在键值观察者仍注册时释放 - DGElasticPullToRefresh

转载 作者:可可西里 更新时间:2023-10-31 23:57:40 24 4
gpt4 key购买 nike

所以我有两个 UIViewController,每个都有一个 TableView 。第一个有一个按钮来显示第二个 View Controller 。第二个 View Controller 有一个关闭 View Controller 的按钮,因此它返回到第一个 View Controller 。当我单击第二个 View Controller 中的关闭按钮时,它会短暂地返回到第一个 View Controller 然后崩溃。控制台打印以下错误消息。

类 UIScrollViewPanGestureRecognizer 的一个实例被释放,而键值观察者仍然在其中注册

我不确定从哪里开始寻找,因为我不确定问题出在哪个部分。我以前从未遇到过这个错误,而且它根本没有意义,因为我没有使用任何UIScrollViewPanGestureRecognizer。我什至不知道我正在使用任何 observers

我使用以下代码呈现 View 。

let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let menuViewController : UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "Menu") as UIViewController
self.present(menuViewController, animated: false, completion: nil)

并使用以下代码关闭 View Controller 。

self.dismiss(animated: false, completion: {});

这个错误是什么意思?什么会导致它?我在堆栈溢出上看到的所有答案都使用了我什至没有任何相似之处的代码,这就是为什么我很困惑。

根据我的研究,我很确定它与我的一个表格 View 有关,但我可能完全错了。

最佳答案

经过更多研究后,我发现将以下代码添加到我的第二个 View Controller 中可以解决问题。

deinit {
self.tableView.dg_removePullToRefresh()
}

这是因为我正在使用一个库 ( DGElasticPullToRefresh ) 来处理下拉刷新。可以找到关于此的 GitHub 问题 here .希望这可以帮助遇到类似问题或类似问题的其他人。

关于iOS TableView 错误 - 在键值观察者仍注册时释放 - DGElasticPullToRefresh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42462974/

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