Quiero expulsar cualquier acción del usuario hasta que se complete una función, ¡aplicación de iPhone!

Estoy escribiendo una aplicación para iPhone que se integra con el servicio web. Cuando el usuario espera para iniciar sesión en la web, quiero expulsar cualquier acción del usuario hasta que finalice el inicio de sesión. ¡Por favor, ayúdame! ¡Gracias!

preguntado el 16 de mayo de 11 a las 16:05

¿Quieres rechazar ¿Alguna acción del usuario, es decir, para evitar que haga algo hasta que se complete el inicio de sesión? -

No está claro qué desea archivar. -

2 Respuestas

Una forma sería abrir un controlador de vista modal usando presentModalViewController. Otra forma sería usar [[UIApplication sharedApplication] beginIgnoringInteractionEvents]

contestado el 16 de mayo de 11 a las 20:05

Si no realiza múltiples subprocesos de su código, el usuario no debería poder interactuar con su interfaz de usuario mientras obtiene y envía datos.

Alternativamente, puede presentar una pantalla de carga semitransparente en toda la interfaz de usuario, mientras se carga, que intercepta cada evento táctil.

contestado el 16 de mayo de 11 a las 20:05

He usado multiproceso (waitUntilDone: SÍ), pero cuando el usuario presiona continuamente el botón de inicio de sesión, mi aplicación se bloqueará. ¡Por favor, dale una solución! - Dongmh

@dongmh: si ese es su problema, simplemente deshabilite el botón de inicio de sesión (establezca habilitado = NO) cuando hagan clic en él por primera vez, luego habilítelo nuevamente cuando el proceso haya terminado. - Eric Petroelje

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.