2014-10-18 22 views
5

在過去,我已經完成了UITableView和UICollectonView的多次分類,其中我已將自己分配給委託和數據源,並且工作正常。將自己分配給UITextFieldDelegate在iOS 8中工作不在iOS 7中

今天我試圖使UITextField子類,並在我的

self.delegate = self 

其中代表從UITextFiled繼承分配自我其委託。 在上面的情況下,這是永久掛在iOS 7的應用程序,但適用於iOS 8. 另一個令人驚訝的是,當我嘗試從硬件鍵盤輸入文本,然後它工作正常,但它從輸入字符屏幕上的鍵盤。

這可能是什麼原因,任何人都可以幫助我理解?

+0

我很想知道你是否發現了這個問題的答案,甚至是解決方法。我有類似的問題,並且我看到沒有人幫助你處理這篇文章。我希望你能想出來!這是我的問題:http://stackoverflow.com/questions/28241104/uitextfielddelegate-works-on-ios-8-but-not-ios-7 – zeeple 2015-01-30 22:48:46

回答

0

我有一個類似的問題,我想通了。模擬器不會再默認提升鍵盤。如果有硬件鍵盤可用且可檢測到(例如在MacBook上),模擬器將查找輸入並且模擬iPhone鍵盤不會升高。這給了代表問題的外觀。您只需在模擬器的「硬件」菜單的「鍵盤」下取消選擇「連接硬件鍵盤」選項。我希望這有幫助。