2

我有一个充满按钮的 UIView,这些按钮都很好地连接到动作和插座。然而,以我无限的智慧,我决定我真的宁愿让按钮行为不同,并将 UIControl 子类化。

我的计划是进入 Interface Builder,将按钮的类更改为我的新 UIControl 子类,然后启动并运行。这将保留所有出口和动作连接。

在 IB(View Identity Inspector)中,当我在类字段中输入我的 UIControl 子类时,它会在我退出时恢复为 UIButton。任何 UIButton 子类都有效,但不是 UIControl。我可以沿着继承树往下走,但不能往上走......

第一个计划是转到 XCode 并将我的新控件的超类临时更改为 UIButton,更改我的 IB 按钮的“类”,然后将 XCode 代码超类更改回 UIControl。IB 接受并更改了课程,但运行该应用程序给了我不可见的按钮。IB 属性检查器仍将其显示为按钮。

从头开始创建控件并重新接线是可行的,但如果可以避免的话,我希望不要重新接线所有按钮。(这是我希望跨多个应用程序进行的更改,所以听起来有点痛苦)

有谁知道解决这个问题的任何方法?

非常感谢!

4

1 回答 1

0

我对此晚了一年,但也许它会在未来帮助某人。也许您可以在文本编辑器中打开 .xib 并找出您必须更改哪些文本才能使其正常工作(首先在示例项目中尝试),然后使用 find 和 replace 一次修复所有这些文本。

于 2011-07-14T21:28:54.413 回答