gpt4 book ai didi

swift - PushView不同类型的 Controller 得到不同的结果

转载 作者:行者123 更新时间:2023-11-30 11:00:53 26 4
gpt4 key购买 nike

我创建了一个带有 5 个 navController 的 TabBarController (rootviewcontroller:5 个 UICollectionViewController)。当我尝试在这 5 个 UICollectionViewController 中的 1 个下创建新 Controller 时,我发现了以下问题:

当我将 View 推送到 UIViewControllerUITableViewController 时,我只需简单地键入,例如:

let editProfileController = EditProfileController()
navigationController?.pushViewController(editProfileController, animated: true)

但是,当我尝试将 View 推送到 UICollectionViewController 并使用上面的同一行时,我收到一个 Thread 1: signal SIGABRT 错误,指向 AppDelegate: UIResponder,UIApplicationDelegate。错误输出为“libc++abi.dylib:以 NSException 类型的未捕获异常终止”(lldb)“

谁能告诉我为什么?我该如何解决这个问题?我不使用 Storyboard。

最佳答案

经过研究,我找到了答案:

如果我要使用的 Controller 是 UICollectionViewController,我必须指定以下内容:

    let activityController = ActivityController(collectionViewLayout: UICollectionViewFlowLayout())
navigationController?.pushViewController(activityController, animated: true)
}

关于swift - PushView不同类型的 Controller 得到不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377461/

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