gpt4 book ai didi

objective-c - 如何在从 XIB 实例化的自定义 View 上设置属性

转载 作者:行者123 更新时间:2023-11-28 18:45:35 25 4
gpt4 key购买 nike

我只是想了解 Objective C 和 IOS 中的 MVC,但我遇到了一个问题,我希望有人能帮助我。

我创建了一个自定义 View (在 XIB 中作为子 UIView 创建),它使用简单的委托(delegate)协议(protocol)从 drawRect 中的委托(delegate)请求信息。我有一个实现协议(protocol)并通过接口(interface)生成器连接到 View 的 View Controller 。自定义 View 还有一些我想在启动时设置的属性。我遇到的问题是弄清楚 Controller 应该如何访问 View 以设置这些属性,因为它似乎无法直接访问它。此外,与我添加的委托(delegate)属性不同,这些属性在界面构建器检查器中似乎不可见。

一开始我以为我可以做类似的事情

[self.view setViewIntProperty:10]

但这将调用主 XIB View ,而我的自定义 View 实际上是该 View 的 subview ,因此我需要以某种方式获取特定的 subview ,以便我可以从 viewDidLoad 中的 Controller 对其进行初始化。

希望这是清楚的。我确信这应该很容易,我错过了一些简单的事情,但看不出这应该如何正常工作。

最佳答案

您可以在类型为 MyCustomView* 的 View Controller 上创建另一个属性。

将该属性声明为 IBOutlet,然后将其连接到 IB 中。

然后在您的 View Controller 中,您可以使用该属性来访问该自定义 View 。

关于objective-c - 如何在从 XIB 实例化的自定义 View 上设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175524/

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