2010-07-28 70 views
1

我有一个UIView充满了按钮,都很好地连接到行动和网点。然而,以我无穷的智慧,我决定我真的宁愿让按钮行为不同,并将其分类为UIControl。强制界面生成器改变对象的类(UIButton-> UIControl)

我的计划是跳到Interface Builder中,将按钮的类更改为新的UIControl子类,然后启动并运行。这将保留所有的插座和动作连接。

在IB(View Identity Inspector)中,当我在我的UIControl子类中键入类字段时,它会在我列出时返回到UIButton。任何UIButton子类的作品,但不是UIControl。我可以沿着继承树但不起来......

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

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

任何人都知道任何方式?

非常感谢!

+0

忘了我的基础知识。这发生在XCode/IB 3.2.3 谢谢! – Oldmicah 2010-07-28 16:17:14

回答

0

我今年已经很晚了,但也许会在未来帮助别人。也许你可以在文本编辑器中打开.xib文件,找出你需要修改哪些文本才能使它工作(先试用一个示例项目),然后使用find和replace来一次性修复所有文件。