Objective c Can';t模式到下一个viewcontroller

Objective c Can';t模式到下一个viewcontroller,objective-c,ios,xcode,Objective C,Ios,Xcode,我觉得我只是错过了一些简单的东西。我正在尝试连接到下一个视图控制器。我首先在第一个.m文件中导入了下一个视图控制器。之后我写了这段代码 CRHViewController *nextViewController = [[CRHViewController alloc]init]; [self presentModalViewController:nextViewController animated:NO]; 另外,我使用的是故事板,而不是笔尖 当我运行这个程序时,它一进入模

我觉得我只是错过了一些简单的东西。我正在尝试连接到下一个视图控制器。我首先在第一个.m文件中导入了下一个视图控制器。之后我写了这段代码

CRHViewController *nextViewController = [[CRHViewController alloc]init]; 
        [self presentModalViewController:nextViewController animated:NO];
另外,我使用的是故事板,而不是笔尖

当我运行这个程序时,它一进入模式,就进入下一个viewcontroller,它就变成黑色


我错过了一些简单的东西吗?有人有解决此问题的建议吗?

可能您没有正确初始化它。出于测试目的,我将尝试将CRHViewController显示为AppDelegate中的第一个根viewController,并查看它是否正在初始化。然后检查它是否找到了它的方法:

  • initWithNibName
  • 负荷视图
  • 从笔尖醒来
  • viewDidLoad
  • 视图将出现
  • 视图显示

  • 按这个顺序。90%的人肯定其中一个会失败。检查是否按此顺序正确实现了每个方法。

    如果您的CRHViewController在故事板中,则应使用以下命令对其进行实例化:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:nil];
    [storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"];
    
    您应该在IB中为视图控制器提供一个标识符,作为上述方法中的标识符参数传入