2013-09-23 42 views
6

Ứng dụng của tôi được sử dụng với máy quét mã vạch được kết nối qua Bluetooth. Khi máy quét được kết nối, bạn có thể nhấn đúp vào nút trên máy quét để loại bỏ/hiển thị bàn phím ảo. 90% thời gian người dùng sẽ muốn bàn phím bị ẩn vì họ sẽ quét mã vạch để nhập dữ liệu. Có một vài ngoại lệ mà tôi biết trước thời gian mà bàn phím sẽ cần phải được kích hoạt, tôi muốn tiết kiệm cho họ những nỗ lực của cách nhấn nút máy quét để đưa lên bàn phím và thay vào đó buộc bàn phím để hiển thị.iOS Loại bỏ/Hiển thị bàn phím mà không cần từ chức Đầu tiên Responder

Máy quét không sử dụng chức năng resignfirstresponder để loại bỏ bàn phím, điều này hiển nhiên vì con trỏ vẫn hiển thị và quét mã vạch sẽ nhập dữ liệu vào trường văn bản hiện tại.

Có ai biết cách loại bỏ/hiển thị bàn phím trên màn hình mà không sử dụng chức năng từ chối lại không?

Để tham khảo Tôi đang sử dụng máy quét này http://ww1.socketmobile.com/products/bluetooth-scanners/how-to-buy/details.aspx?sku=CX2864-1336

Trả lời

3

Để kết thúc chỉnh sửa hoàn toàn trong giao diện bạn có thể sử dụng sau

[self.view endEditing:YES]; 

này sẽ loại bỏ bàn phím cho bạn trong giao diện.

+0

Nó loại bỏ bàn phím nhưng nó không giải quyết được tâm của câu hỏi. Ý tưởng là xóa hoặc hiển thị bàn phím mà không thay đổi khả năng nhập văn bản qua máy quét. Nếu lệnh endEditing được sử dụng, nó sẽ xóa con trỏ khỏi trường văn bản đang hoạt động. –

+0

Nó hoạt động cho bàn phím văn bản thông thường. Nhưng không thể di chuyển bàn phím bằng bộ điều khiển SMS hệ thống hiện tại – TK189

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