首先,我正在使用故事板进行导航。我已经到了一个点,我在一个菜单屏幕,进入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];
}
答案 0 :(得分:1)
您可以做的是在故事板中创建手动分段。
从菜单控制器(橙色符号)按住Ctrl键并拖动到子控制器,然后选择推送。单击segue并在属性检查器中为其指定标识符。现在,您可以检查用户是否已登录,然后有条件地在菜单的VC中调用[self performSegueWithIdentifier:@"logged in segue" sender:self];
。
条件是所有VC必须在同一个故事板中,但我怀疑是这种情况。