Tôi nghĩ bạn có thể có may mắn hơn bằng cách sử dụng phiên bản UIViewController
đầy đủ thay vì UIActionSheet
. Thêm hành vi bàn phím vào một trang tính hành động sẽ rất khó nếu không phải là không thể.
Nếu bạn tạo một lớp con UIViewController
, bạn có thể làm cho ứng dụng của bạn ủy quyền trình bày nó trong -application:didFinishLaunchingWithOptions:
. Giả sử bạn đang sử dụng một số loại UIViewController
hoặc UINaviagtionController
cho giao diện chính của mình, bạn có thể có bộ điều khiển chế độ xem mật khẩu được trình bày một cách bình thường khi khởi động bằng cách sử dụng UIViewController
- presentModalViewController:animated:
.
Khi bạn có bộ điều khiển chế độ xem mật khẩu, bạn cần phải thêm UITextField
để nhập mật khẩu. Làm cho trường văn bản trở thành firstResponder
(bằng cách gọi becomeFirstResponder
trên đó) và điều đó sẽ khiến bàn phím được hiển thị. Bạn cũng có thể muốn đặt thuộc tính keyboardAppearance
trên trường văn bản để kiểm soát cách bàn phím xuất hiện nếu ví dụ bạn muốn giới hạn mã PIN số so với mật khẩu đầy đủ. Việc đặt thuộc tính secureTextEntry
cũng có thể được mong muốn để ngăn không cho mật khẩu thực được hiển thị. Xem giao thức UITextInputTraits
trên UITextField
cho cả hai tùy chọn đó.
Để đảm bảo an toàn cho ứng dụng, bạn sẽ tạo bộ điều khiển chế độ xem mật khẩu để không có nút hoặc tùy chọn điều hướng nào ngoài nút loại "Gửi" hoặc "Đăng nhập". Nếu người dùng nhập mật khẩu chính xác, bạn bỏ qua trình điều khiển chế độ xem và cho phép họ vào. Nếu họ không biết mật khẩu, lựa chọn duy nhất của họ là nhấn vào nút Trang chủ để thoát khỏi ứng dụng của bạn vì họ không có cách nào để tiếp tục ngoài bộ điều khiển chế độ xem phương thức.
Tại sao wiki cộng đồng này? – kennytm
Tôi nghĩ điều gì đó có thể giúp những người có cùng vấn đề nên tham gia vào cộng đồng wiki. Tôi có nhầm không? Tôi xin lỗi nếu có. – Thomas
Bạn nên yêu cầu một mod để xóa điều này và tạo một câu hỏi khác mà không cần wiki cộng đồng. –