gpt4 book ai didi

ios - 在消息贴纸应用程序中工作时获取 "Unbalanced calls to begin/end appearance transitions for..."

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:21 26 4
gpt4 key购买 nike

我有一个我一直在开发的自定义贴纸包消息应用程序。我正在将贴纸浏览器加载到以编程方式生成的 View 中。贴纸是 APNG,不是序列而是动画 png(单个文件)。一切似乎都正常,但由于某种原因,当我开始将其中一个拖到消息中时出现此错误

Unbalanced calls to begin/end appearance transitions for <CKPresentationControllerRootViewController: 0x110a34c20>.

我读到当 VC 在它的父级之前被调用时会出现不平衡调用问题,所以我将 View 的生成,createBrowser 移到了 willBecomeActive 中

示例代码:

 func createBrowser() {
let controller = MSStickerBrowserViewController(stickerSize: .small)
addChildViewController(controller)
// This calls a custom constraints function that sets the VC constraints
view.addSubviewStretched(subview: controller.view)
controller.stickerBrowserView.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!)
controller.stickerBrowserView.dataSource = self
}


// Get total number of stickers
func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int {
return stickers.count
}

func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker {
return stickers[index]
}

无论我在哪里创建 View ,无论是在 willTransition 还是 viewDidLoad 中,错误都是随机发生的。如果有任何帮助,我将通过 USB 将应用程序推送到我的 iphone 7+。

最佳答案

在您的 createBrowser 函数中您调用了 addChildViewController 但您忽略了调用

controller.willMove(toParentViewController:self)

当对 viewcontroller 包含层次结构进行更改并使 UIKit 能够正确调用 viewcontroller 转换时,这是必需的

(假设它在 UIViewController 子类中被调用)

关于ios - 在消息贴纸应用程序中工作时获取 "Unbalanced calls to begin/end appearance transitions for...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39879575/

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