gpt4 book ai didi

ios - 两次推送 View Controller

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:32 24 4
gpt4 key购买 nike

在我的应用程序中,我遇到了以下错误:

Pushing the same view controller instance more than once is not supported

这是一些用户反馈的错误报告。我们试图复制它但不能(双击按钮等)。这是我们用来打开 View Controller 的行:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let editView = storyboard.instantiateViewControllerWithIdentifier("EditViewController") as! EditViewController
editView.passedImage = image
editView.navigationController?.setNavigationBarHidden(false, animated: false)
if !(self.navigationController!.topViewController! is EditViewController) {
self.navigationController?.pushViewController(editView, animated: true)
}

有人有什么想法吗?我已经做了一些研究,我们已经涵盖了关于 Stack 的大多数答案,因此对于如何调查有点不知所措。

最佳答案

尝试这样做以避免两次推送相同的 VC:

if !(self.navigationController!.viewControllers.contains(editView)){
self.navigationController?.pushViewController(editView, animated:true)
}

关于ios - 两次推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37829721/

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