gpt4 book ai didi

iphone - 多个 Xib 文件 - 同一类

转载 作者:行者123 更新时间:2023-12-03 16:51:01 25 4
gpt4 key购买 nike

我对此还很陌生,但我认为我想做的事情是有意义的。我有一个以纵向显示的 xib 和一个以横向显示的 xib。两种观点相似,但也有一些差异。一些按钮、标签和文本字段是相同的。

当方向改变时,我可以显示一个并隐藏另一个 - 这不是问题。

基本上,我希望有一个地方可以处理所有常见的按钮单击响应或文本更改。当用户处于纵向模式并输入文本或选择按钮时,他们会更改为横向模式,相应的按钮和文本将更新。

我尝试在界面生成器中添加一个 NSObject 并将其分配给一个新类,该类具有按钮和文本字段的导出和操作,但是当我与按钮交互时,我在 xcode 中收到“无法识别的选择器发送到实例”错误。

任何帮助都会很棒。

最好,病房

最佳答案

您在 Interface Builder 中添加的对象会在 XIB 加载时实例化,您不能在多个 XIB 中拥有相同的对象。

用于连接多个 XIB 的是您在每个 XIB 中看到的“文件所有者”对象。当您使用 [NSBundle loadNibNamed:@"myXIB" owner:self] 加载 XIB 时那么您作为所有者对象传入的内容最终将成为加载的 XIB 中的文件所有者,Cocoa 将连接其中的 IBOutlet 和 IBActions(请确保在 Interface Builder 中设置文件所有者对象的正确类)。

因此,您可以使横向 View 的 Controller 对象成为纵向 View XIB 的所有者,并将所有 IBAction 放入该 Controller 中,这样就可以从两个 XIB 访问它们(通过其中一个中的 Controller 以及通过一个中的文件所有者)另一个)。

关于iphone - 多个 Xib 文件 - 同一类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1933663/

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