2010-07-23 40 views
9

ResignFirstResponder cho UITextField trên các giai đoạn Iphone không hoạt động cho Ipad. Làm cách nào để loại bỏ bàn phím của tôi theo cách lập trình?Loại bỏ bàn phím trên IPAD

Cảm ơn,

+0

Bất kỳ mã nào? _____ – kennytm

Trả lời

7

CẬP NHẬT Câu trả lời này không còn chính xác. Xem correct answer.

Nếu UITextField của bạn ở chế độ xem trang dạng phương thức (UIModalPresentationFormSheet), thì hiện tại không có cách nào buộc thiết bị loại bỏ bàn phím this devforums post từ một kỹ sư táo.

14

Now we can

- (BOOL)disablesAutomaticKeyboardDismissal { 
    return NO; 
} 
+1

Điều này dường như đã dừng lại là một sửa chữa hiệu quả trong iOS 6 - bất kỳ ai khác nhìn thấy giống nhau? – Snips

+0

Nó không có hiệu quả đối với tôi trong iOS 6.0.x – OscarTheGrouch

+0

được chứng nhận cho ... không hiệu quả trong iOS 6 – theiOSDude

25

Trong iOS 4.3, Apple giới thiệu các phương pháp nêu trên, disablesAutomaticKeyboardDismissal. Nó trả về YES cho UIModalPresentationFormSheet, ngăn không cho bàn phím bị loại bỏ.

Ghi đè phương thức này hoạt động, nhưng nếu bạn hiển thị bộ điều khiển chế độ xem bên trong UINavigationController, bạn phải phân lớp UINavigationController và ghi đè phương thức ở đó.

Tôi đã xác nhận rằng điều này thực sự hoạt động trên iOS 6. Chỉ cần đảm bảo chú ý đến mệnh đề UINavigationController.

+0

Công việc tốt, vui lòng :) – ader

+1

Đồng thời xác minh cho iOS 7.0. –

+0

Câu hỏi ngớ ngẩn - làm thế nào để bạn làm điều này nếu UINavigationController của bạn là trong một Storyboard trong XCode 5? Tôi không thấy bất kỳ mã nào đã sẵn sàng để thay đổi, để sử dụng một bản sao ghi đè của lớp này ..? –

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