繁体   English   中英

登录后显示View Controller

[英]Presenting a View Controller after login

我最近开始了一个新项目,成功设置了登录页面后,我遇到了问题。

如果我在文本字段中输入有效的凭据,则我的应用应执行以下操作:

if (user) {
    [self.delegate loginViewControllerDidLogin:self];
    ...

“如果用户”部分表示一切正常。 经过几个小时的搜索,我知道了[self.delegate loginViewControllerDidLogin:self]; 应该在AppDelegate.m文件中定义。 在这里,我编写了以下代码:

- (void)loginViewControllerDidLogin:(LoginViewController *)controller {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController * ViewController = [[UIViewController alloc] init];

    [self.window addSubview:ViewController.view];
    [self.window.rootViewController presentViewController:ViewController animated:YES completion:nil];
}

我的问题是我无法在故事板上定义ViewController,因此无法将代码与ViewController本身连接。

因此,基本上,我希望该应用程序在登录后打开一个新的ViewController。

在情节提要板上,选择要显示的视图控制器,并填写“ Storyboard ID”: 在此处输入图片说明

然后像这样实例化它:

  UIViewController * ViewController = [storyboard instantiateViewControllerWithIdentifier:@"YourVCStoryboardID"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM