2014-10-18 24 views
5

Trong quá khứ tôi đã thực hiện phân lớp UITableView và UICollectonView nhiều lần, trong đó tôi đã gán tự cho đại biểu và nguồn dữ liệu, và nó hoạt động tốt.Chỉ định tự cho UITextFieldDelegate hoạt động trong iOS 8 không có trong iOS 7

Hôm nay tôi đã cố gắng để làm cho lớp con của UITextField và trong đó tôi đang gán tự để đại biểu của nó như

self.delegate = self 

nơi đại biểu được thừa hưởng từ UITextFiled. Trong trường hợp trên, ứng dụng này sẽ treo Ứng dụng vĩnh viễn trong iOS 7 nhưng hoạt động trên iOS 8. Một điều đáng ngạc nhiên khác là khi tôi cố gắng nhập văn bản trong đó từ bàn phím Phần cứng thì nó hoạt động tốt nhưng bị treo trên các ký tự nhập từ Bàn phím ảo.

Điều gì có thể là lý do của điều này, bất kỳ ai có thể giúp tôi hiểu không?

+0

Tôi rất muốn biết nếu bạn phát hiện ra câu trả lời cho điều này hay thậm chí là một công việc xung quanh. Tôi đang gặp vấn đề tương tự và tôi thấy rằng không ai giúp bạn trong bài đăng này. Tôi hy vọng bạn đã tìm ra! Đây là vấn đề của tôi: http://stackoverflow.com/questions/28241104/uitextfielddelegate-works-on-ios-8-but-not-ios-7 – zeeple

Trả lời

0

Tôi gặp sự cố tương tự và tôi đã tìm ra. Trình mô phỏng sẽ không nâng cao bàn phím theo mặc định nữa. Nếu có một bàn phím phần cứng có sẵn và có thể phát hiện được (ví dụ trên MacBook), trình mô phỏng sẽ tìm kiếm đầu vào từ nó và bàn phím iPhone mô phỏng sẽ không tăng lên. Điều này cho thấy sự xuất hiện của một vấn đề với các đại biểu. Tất cả những gì bạn phải làm là trong menu Hardware's Hardware, dưới Keyboard, bỏ chọn tùy chọn "Connect Hardware Keyboard". Tôi hi vọng cái này giúp được.

Các vấn đề liên quan