gpt4 book ai didi

swift - UICollectionViewController 未获取父属性

转载 作者:行者123 更新时间:2023-11-30 10:52:09 25 4
gpt4 key购买 nike

我在从子 UICollectionViewController 属性访问父属性时遇到问题。

父级是模态的 ChildViewController,它添加 UICollectionViewController 的代码如下所示

let assetPickerController = AssetGridViewController(collectionViewLayout: GridFlowLayout())
addChildViewController(assetPickerController)
let childView = assetPickerController.view!
assetPickerController.par = self
assetPickerController.nav = self.navigationController
assetPickerController.didMove(toParentViewController: self)

并且 AssetGridViewController 有以下代码,打印 nil

let svc = self as! UIViewController
let parentSize = svc.parent!.view.frame.size
print(parentSize)

但它可以获得 par 属性(我自己创建的)。我不太确定为什么会发生这种情况,这是一个 UICollectionViewController 问题,还是因为它是模态的子级的子级而发生?

最佳答案

将父尺寸作为类的属性传递。

添加属性

var parentSize

进入 assetPickerController,这样你就可以做到

assetPickerController.parentSize = self.view.frame.size //Before didMove
assetPickerController.didMove(toParentViewController: self)

关于swift - UICollectionViewController 未获取父属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54343326/

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