2010-08-31 14 views

Respuesta

5

Utilice un controlador de vista modal para presentar la vista de inicio de sesión. Podría hacer una vista de pantalla completa que se presenta sin animación o (cómo lo haría) una vista de estilo de formulario que permite ver el controlador de vista dividida pero no interactuar con él.

0

Hazlo en la aplicación delegada. Antes de agregar splitviewcontroller.view a su ventana. Agregue su vista de inicio de sesión y una vez que haya iniciado sesión correctamente, elimine esta vista de inicio de sesión y agregue el control splitview.view

+1

Hey Madhup Lo he hecho de la misma manera, pero parece que este enfoque no funciona de manera efectiva. Como cuando el usuario cierra sesión en la aplicación, nuevamente carga la vista de inicio de sesión eliminando la ventana SplitView de la ventana y agregando la vista de inicio de sesión a la ventana que en ese caso la aplicación falla. Por favor sugiera cualquier otra forma – sandy

0

Primero puede cargar su viewcontroller de inicio de sesión en la ventana principal. después de la autenticación exitosa eliminar el controlador de vista de la ventana usando

[[[UIAppDelegate window] subvistas] objectAtIndex: 0] removeFromSuperview];

Agregue su vista dividida a la ventana. si nuevamente desea mostrar el inicio de sesión, elimine el splitivew utilizando el mismo fragmento de código y muestre la página de inicio de sesión.

0

Hey solo use la ventana emergente con el nombre de usuario y la contraseña. Al usar esto, aún puede mantener los documentos de Apple correctos para usar. Hice lo mismo con mi aplicación. Becz no hay forma legal de agregar otra vista que no sea dividida como controlador de vista raíz.

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login" 
                message:@"Enter username and password" 
                delegate:self 
              cancelButtonTitle:nil 
              otherButtonTitles:@"Login", nil]; 

alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput; 
alertView.tag = AlertOne; 
[alertView show]; 

- (void) applicationDidBecomeActive: (UIApplication *) aplicación llamada esta ventana emergente en el método anterior delegado en el archivo AppDelegate. Funciona como el encanto.

Cuestiones relacionadas