检查在故事板中进入场景之前登录的用户

时间:2013-03-29 20:21:16

标签: iphone ios xcode login uistoryboard

首先,我正在使用故事板进行导航。我已经到了一个点,我在一个菜单屏幕,进入4个不同的视图(只有一个导航控制器),其中2个视图我希望它检查用户是否已登录,如果不是我想要LoginViewController /视图提出来了。我是客观c / xcode的新手,在寻找解决方案后,这就是我想出的。我不知道如何将其与我的程序联系起来。这只是需要链接到我的按钮,还是我现在正在完成的工作?

if (self.appDelegate.userHasActiveLogin) {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"ViewController2"];
    [vc setModalPresentationStyle:UIModalPresentationFullScreen];

    [self presentModalViewController:vc animated:YES];}
else {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginController"];
    [vc setModalPresentationStyle:UIModalPresentationFullScreen];

    [self presentModalViewController:vc animated:YES];
}

1 个答案:

答案 0 :(得分:1)

您可以做的是在故事板中创建手动分段。

从菜单控制器(橙色符号)按住Ctrl键并拖动到子控制器,然后选择推送。单击segue并在属性检查器中为其指定标识符。现在,您可以检查用户是否已登录,然后有条件地在菜单的VC中调用[self performSegueWithIdentifier:@"logged in segue" sender:self];

条件是所有VC必须在同一个故事板中,但我怀疑是这种情况。