Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 登录后显示视图控制器_Ios_Objective C - Fatal编程技术网

Ios 登录后显示视图控制器

Ios 登录后显示视图控制器,ios,objective-c,Ios,Objective C,我最近启动了一个新项目,在成功设置登录页面后,我遇到了一个问题 如果我在文本字段中键入有效凭据,我的应用程序应执行以下操作: if (user) { [self.delegate loginViewControllerDidLogin:self]; ... “如果用户”部分表示一切正常。经过几个小时的搜索,我知道我的[self.delegate loginviewcontrolleridlogin:self]应在AppDelegate.m文件中定义。在这里,我编写了以下代码:

我最近启动了一个新项目,在成功设置登录页面后,我遇到了一个问题

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

if (user) {
    [self.delegate loginViewControllerDidLogin:self];
    ...
“如果用户”部分表示一切正常。经过几个小时的搜索,我知道我的
[self.delegate loginviewcontrolleridlogin: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。

在故事板上选择要显示的视图控制器并填写“故事板ID”:

然后像这样实例化它:

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

为什么不能在情节提要上定义ViewController?我不知道如何。。。在ViewController.h中尝试了它,但即使在我将它导入AppDelegates.m文件后,它也无法识别它。