如果用户已登录,则隐藏登录视图

时间:2017-01-29 12:48:41

标签: ios objective-c

如果用户登录,我会尝试永远不会显示用户登录视图 我在viewWillAppear

中这样做
-(void)viewWillAppear:(BOOL)animated
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    if ([defaults objectForKey:@"userName"]) {

        NSDictionary *d = [defaults objectForKey:@"currentUser"];
        UserProfile *userData = [[UserProfile alloc]initWithDictionary:d];
        [[NetworkModel sharedManager] setCurrentUser:hh];
        [self loginResults];
    }

    self.navigationController.navigationBarHidden = YES;

} 

和loginResults函数

   -(void)childrenReceived:(NSNotification *) notification
    {
        [SVProgressHUD dismiss];
        NSDictionary *userInfo = notification.userInfo;
        NSArray *allKids = [userInfo objectForKey:@"children"];
        RootViewController *sideBarRoot= [self.storyboard instantiateViewControllerWithIdentifier:@"root"];
        sideBarRoot.children = allKids;
         [self dismissViewControllerAnimated:YES completion:nil];
        [self presentViewController:sideBarRoot animated:YES completion:nil];
}

1 个答案:

答案 0 :(得分:1)

检查以下编码

@interface AppDelegate : UIResponder <UIApplicationDelegate>
-(void) didFinishLogin
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
    CCKFNavDrawer*homeNavController = (CCKFNavDrawer*)[mainStoryboard instantiateViewControllerWithIdentifier:@"NavigationLoginID"];
    [self.window makeKeyAndVisible];
    self.window.rootViewController = homeNavController;

-(void)didFinishLogout

    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
    UINavigationController *homeNavController = (UINavigationController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"LoginNavigationID"];
    LoginVC *objloginVC = (LoginVC*)[homeNavController topViewController];
    objloginVC.delegate=self;
    [self.window makeKeyAndVisible];
    self.window.rootViewController = homeNavController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
      if( [[[NSUserDefaults standardUserDefaults]objectforkey:@"loginKey"]isequaltostring:@""])
        [self didFinishLogout];

       else
        [self didFinishLogin];
相关问题