gpt4 book ai didi

ios - Compact :Regular 中的 subview 未返回按钮

转载 作者:行者123 更新时间:2023-12-01 16:37:29 26 4
gpt4 key购买 nike

我正在为 iOS 编写一个应用程序。我的 View 中有 3 个按钮(属于自定义 UIButton 子类),每个按钮都是通过 IB 以图形方式添加的。我遇到了一个错误,我意识到这是因为只有一个按钮的 super View 是 self.view(其中 self 是 ViewController)。其他按钮属于这些东西:

<_UILayoutGuide: 0x7f92d3d75d50; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f92d3d76070>>

我完全不知道为什么将它们添加到此 subview 中,而不是作为 self.view 的直接 subview 。虽然我可以通过一些额外的代码来处理它们不是直接 subview 的事实,但我想首先知道为什么它们不是直接 subview 。

编辑:

我创建了一个 IBAction,当我单击它时,它会给出按钮的 super View ,当我单击它时,我会得到 View 。但是,当我尝试在 self.view.subviews 中查找按钮时,它们并不存在。

编辑2:

我发现当 ViewController 在 Any:Any 中时,self.view.subviews 会很好地返回 subview 。如果我将它切换到 Compact:Regular(这是我需要的),那么所有的赌注都会被取消。

最佳答案

您需要在 viewDidLayoutSubviews() 函数中从 self.view 获取 subview ,该函数被调用以通知 View Controller 其 View 刚刚布置了其 subview 。

关于ios - Compact :Regular 中的 subview 未返回按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26877803/

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