禁用其中一个导航视图栏而无需删除手动推送segue

时间:2013-09-14 13:51:00

标签: ios objective-c uinavigationcontroller uinavigationbar

我有一个登录视图实现和一个滑出侧边栏菜单,它连接到后端解析。单独两者都工作得很好。但是,当我将所有这些连接到我的个人资料视图时,我得到了这样的结果my profile view image here。如您所见,我有一个额外的导航栏菜单来自我的登录视图实现。这就是我的故事板的样子storyboard here。这是我正在使用的滑块。link to slider

我想要实现的目标

我认为最有效的方法是在用户到达我的菜单后禁用来自登录/注册视图控制器的导航栏并保留来自滑块的导航。用户决定退出后,重新启用导航,以便用户可以再次登录。是否有可能做到这一点?如果是这样,它会是理想的吗?

另一种方式

我能想到的唯一另一种方法是再次使用手动segue,而不是推动,我必须从signIn / login模式转换到滑块开始的控制器。

- (void)checkStatus {
    NSLog(@"Splash - checkStatus");
    [activityIndicator startAnimating];
    [loginButton setHidden:YES];
    [signupButton setHidden:YES];

    if ([PFUser currentUser]) {
        [self performSegueWithIdentifier:@"splashToMain" sender:self];
    } else {
        [activityIndicator stopAnimating];
        [loginButton setHidden:NO];
        [signupButton setHidden:NO];
    }    
}

如果有人能帮我解决这个问题,我真的很感激。

1 个答案:

答案 0 :(得分:0)

我这样做的方法是使用UINavigationController导航用于实际的应用程序,并将登录/注册视图控制器显示为模态视图控制器,如果用户在应用程序启动时未登录。您可以在主要文件的顶部显示UINavigationController作为模式,因此您可以为登录部分单独导航。