2010-08-31 3 views

Répondre

5

Utilisez un contrôleur de vue modale pour présenter la vue de connexion. Vous pouvez soit faire une vue en plein écran qui est présentée sans animation, ou (comment je le ferais) une vue de style de formulaire qui permet au contrôleur de vue partagée d'être vu mais non interagi avec.

0

Faites-le dans le délégué de l'application. Avant d'ajouter splitviewcontroller.view à votre fenêtre. Vous ajoutez votre vue de connexion et une fois que vous êtes connecté, supprimez cette vue de connexion et ajoutez le splitviewcontroller.view

+1

Hey Madhup J'ai fait de la même manière mais il semble que cette approche ne fonctionne pas efficacement. Comme lorsque l'utilisateur se déconnecte de l'application, je charge de nouveau la vue de connexion en supprimant la fenêtre SplitView de et en ajoutant l'affichage de connexion à la fenêtre que dans ce cas, les plantages de l'application. Veuillez suggérer d'une autre manière – sandy

0

Vous pouvez d'abord charger votre viewcontroller de connexion dans la fenêtre principale. après authentification réussie, supprimez le contrôleur de vue de la fenêtre en utilisant

[[[Sous-fenêtre [UIAppDelegate]]] objectAtIndex: 0] removeFromSuperview];

Ajoutez votre splitview à la fenêtre. Si vous voulez à nouveau afficher la connexion, supprimez le splitivew en utilisant le même morceau de code et affichez la page de connexion.

0

Hey, utilisez simplement l'écran contextuel avec le login et le mot de passe. En utilisant cela, vous pouvez toujours conserver les documents Apple à utiliser. J'ai fait de même avec mon application. Becz il n'y a pas de façon légale d'ajouter autre chose que la vue partagée en tant que contrôleur de vue racine.

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: application (UIApplication *) appel de cette pop-up dans la méthode de délégué ci-dessus dans le fichier appdelegate. Cela fonctionne comme le charme.

Questions connexes