Creo que puede tener mejor suerte con una instancia completa de UIViewController
en lugar de UIActionSheet
. Agregar el comportamiento del teclado a una hoja de acción será difícil, sino imposible.
Si crea una subclase UIViewController
, puede hacer que su delegado de aplicación lo presente en -application:didFinishLaunchingWithOptions:
. Suponiendo que está utilizando algún tipo de UIViewController
o UINaviagtionController
para su interfaz principal, podría tener el controlador de vista de contraseña presentado de manera modal en el inicio usando UIViewController
- presentModalViewController:animated:
.
Una vez que tenga su controlador de vista de contraseña, necesitará agregar un UITextField
para ingresar la contraseña. Haga que el campo de texto se convierta en firstResponder
(llamando al becomeFirstResponder
), y eso hará que se muestre el teclado. Es posible que también desee establecer la propiedad keyboardAppearance
en el campo de texto para controlar cómo aparece el teclado si, por ejemplo, desea limitar a un PIN numérico versus una contraseña completa. Establecer la propiedad secureTextEntry
también puede ser conveniente para evitar que se muestre la contraseña real. Consulte el protocolo UITextInputTraits
en UITextField
para ambas opciones.
Para hacer que la aplicación sea segura, debe crear su controlador de vista de contraseña para que no tenga botones ni opciones de navegación que no sean los botones de tipo "Enviar" o "Iniciar sesión". Si el usuario ingresa la contraseña correcta, descarta el controlador de vista modal y lo deja entrar. Si no conocen la contraseña, su única opción es presionar el botón de Inicio para salir de la aplicación ya que no tendrían manera de proceder. más allá del controlador de vista modal.
¿Por qué es esta comunidad wiki? – kennytm
Pensé que algo que ayudaría a las personas con el mismo problema debería ir en la wiki de la comunidad. ¿Estoy equivocado? Me disculpo si es así. – Thomas
Debería pedir un mod para eliminar esto y hacer otra pregunta sin wiki comunitario. –