我有一个充满按钮的 UIView,这些按钮都很好地连接到动作和插座。然而,以我无限的智慧,我决定我真的宁愿让按钮行为不同,并将 UIControl 子类化。
我的计划是进入 Interface Builder,将按钮的类更改为我的新 UIControl 子类,然后启动并运行。这将保留所有出口和动作连接。
在 IB(View Identity Inspector)中,当我在类字段中输入我的 UIControl 子类时,它会在我退出时恢复为 UIButton。任何 UIButton 子类都有效,但不是 UIControl。我可以沿着继承树往下走,但不能往上走......
第一个计划是转到 XCode 并将我的新控件的超类临时更改为 UIButton,更改我的 IB 按钮的“类”,然后将 XCode 代码超类更改回 UIControl。IB 接受并更改了课程,但运行该应用程序给了我不可见的按钮。IB 属性检查器仍将其显示为按钮。
从头开始创建控件并重新接线是可行的,但如果可以避免的话,我希望不要重新接线所有按钮。(这是我希望跨多个应用程序进行的更改,所以听起来有点痛苦)
有谁知道解决这个问题的任何方法?
非常感谢!