0

私はポイントを持っていpageViewControllerrootViewController、サインインしていない場合は上にログインビューを表示したいpageViewController.

NLLoginViewController *loginVC = [[NLLoginViewController alloc]init];
UINavigationController *navigation = [[UINavigationController alloc]initWithRootViewController:loginVC];
[self.window addSubview:navigation.view];
4

2 に答える 2

1

You should do the following thing

self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
NLLoginViewController *loginVC = [[NLLoginViewController alloc]initWithNibName:@"NLLoginViewController" bundle:nil];
PageViewController *pageVC = [[PageViewController alloc]initWithNibName:@"PageViewController" bundle:nil];
UINavigationController *navigation
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"is_SignedIn"]))
  navigation = [[UINavigationController alloc]initWithRootViewController:logindVC];
else
   navigation = [[UINavigationController alloc]initWithRootViewController:pageVC];
self.window.rootViewController = navigation;

After that In login view controller, you have to set

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"is_SignedIn"];
于 2016-07-13T10:56:46.983 に答える
0

これを試してください

UIStoryboard *   storyboard = [UIStoryboard storyboardWithName:@"yourStorybordname" bundle:nil];

  NLLoginViewController *loginvc= [storyboard instantiateViewControllerWithIdentifier:@"yourviewControllerid"];

            UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:loginvc];
            self.window.rootViewController = navController;
于 2016-07-13T10:59:02.400 に答える