[英]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.