2010-07-28 72 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來一次性修復所有文件。