Définir par programme rootViewcontroller pour UINavigationcontroller dans Storyboard dans Appdelegate
J'ai une valeur en NSUserdefaults
. Je suis à l'aide de storyboard
il est incorporé dans UINavigationController
.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if([[NSUserDefaults standardUserDefaults]objectForKey:@"isLoggedIn"]){
//show home page here
}else{
//show login view
}
}
Je peux ouvrir l'application à l'aide d'un URL
aussi
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
NSString *text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
if(text.length > 0){
//show home page
}else {
//show settings page
}
return YES;
}
Comment puis-je régler le rootViewController
pour la UINavigationController
basée sur la valeur qui est extrait .Quelqu'un peut-il m'aider?
source d'informationauteur Aswathy Bose
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un objet de UINavigationController avec votre ViewController comme par si/d'autre condition et réglez la manette de navigation comme rootViewController propriété de fenêtre dans AppDelegate comme suit:
C'est ce que j'ai utilisé dans mon code
et puis, passer par ce lien pour la mise en œuvre avec la manette de navigation