2016-04-01 40 views
6

升級到Xcode 7.3後,似乎UITextfields可以在故事板或nib文件中更長的時間發送事件。在以前的版本中,您可以控制從故事板/筆尖拖動到源文件並創建操作。在Xcode 7.3中,您只能控制拖動到源文件並創建插座。右鍵單擊以前在Xcode中使用「發送事件」的項目,現在會顯示一個警告三角形,其標題和附圖中描述的文字。 Warning message enter image description hereXcode 7.3 UITextField不再是有效的事件源

有沒有人有任何想法,如果這將被添加回來,或其棄用的原因?我已經切換到以平均值檢查事件的程序。

謝謝。

+1

相關:https://forums.developer.apple.com/thread/25180 – JAL

+0

你知道什麼情況下的問題? –

+0

得到了與XCode 8相同的問題。我想在uitextfield的文本發生變化後調用一個函數,但我無法弄清楚,現在該怎麼做: – Michael

回答

0

你想出來了嗎?有同樣的問題,但與UIButton。這種情況是,當你對UIButton進行擴展(在你的情況下是UITextField),它對某些協議採用控制,它失去了連接故事板動作的能力。看看這個:https://openradar.appspot.com/30001713

+0

已發表回答,它可能會幫助你:) – farzadshbfn

0

問題是故事板,而不是它的功能。

,您仍然可以使其與此變通工作:

使用的子類,比方說class TextField: UITextField { }和所有的擴展添加到TextField

在故事板中,首先將您的物品的類設置爲UITextField,完成後將其設置爲TextField。它會顯示令人討厭的錯誤,但它會將所有事件轉發給您的ViewController。

更新:

如果有可能爲您的使用情況,延長UIControl和使用UITextFieldUIButton原樣。事實證明,當你將UIControl擴展到某些協議時,Storyboard不會生氣。 (發現它從這個線程:https://forums.developer.apple.com/thread/25180