2009-02-09 5 views
0

Je suis en train d'écrire une application iPhone qui nécessite que l'utilisateur entre son numéro de téléphone portable et le code PIN et appuyez sur un bouton d'acceptation avant de continuer dans l'application.Comment dois-je structurer cette application?

Auparavant, j'avais (chaque vue est dans un autre Xib)

AppDelegate - si {enregistré add charge RootView (qui est vue principale) dans NavigationController} else {charge RegistrationView sous-vue}

Mais quand le RegistrationView chargé il apparaîtra sous la barre d'état, aussi je ne sais pas comment charger l'application principale avec une barre de navigation après l'enregistrement, sur le chargement ça fonctionne bien mais de la page reg il charge sans la barre de navigation

Ensuite J'ai essayé

AppDelegate - si {enregistré add charge RootView (qui est vue reg) dans NavigationController} else {charge RootView puis immédiatement pousser AccueilVoir}

Mais le UINavigationController ne marche pas semble travailler sur la page principale

Qu'est-ce que serait le meilleur moyen de mettre en œuvre cela? Dois-je mettre les deux pages d'accueil dans le même xib?

+0

Qu'entendez-vous par "barre d'état"? La seule barre d'état sur l'iPhone est en haut. –

+0

c'est celui que je veux dire –

Répondre

0

dans mon application, je reçois les utilisateurs d'entrer leur nom d'utilisateur et mot de passe dans une vue modale:

[navigationController presentModalViewController:login animated:YES]; 

Je l'appelle dans la méthode applicationDidFinishLaunching: du délégué de l'application. Ceci est appelé la première fois que le programme est lancé. La même boîte de dialogue s'affiche en cas d'échec de l'authentification.

0

J'ai trouvé une solution temporaire

AppDelegate - si elle est enregistrée {ajouter la charge RootView (qui est vue principale) dans NavigationController} else {ajouter la charge RootView (qui est vue principale) dans NavigationController et charge RegistrationView comme sous-vue}

RegistrationView - sur peau d'inscription reg sous-vue