0

我觉得我只是在这里遗漏了一些简单的东西。我正在尝试模态到我的下一个视图控制器。我首先在我的第一个 .m 文件中导入了下一个视图控制器。在我这样做之后,我写了这段代码

CRHViewController *nextViewController = [[CRHViewController alloc]init]; 
        [self presentModalViewController:nextViewController animated:NO];

另外,我正在使用情节提要而不是笔尖。

当我运行它时会发生什么,一旦它进入模态到下一个视图控制器,它就会变黑。

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

4

2 回答 2

0

如果您的 CRHViewController 在您的故事板中,那么您应该使用以下方法对其进行实例化:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:nil];
[storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"];

您应该在 IB 中为您的视图控制器提供一个标识符,以便在上述方法中作为标识符参数传入。

于 2012-10-01T00:10:13.520 回答
0

可能你没有正确初始化它。出于测试目的,我会尝试将 CRHViewController 显示为 AppDelegate 的第一个根视图控制器,并查看它是否正在初始化。然后检查它是否到达它的方法:

  1. initWithNibName
  2. 加载视图
  3. 从笔尖醒来
  4. viewDidLoad
  5. 视图将出现
  6. viewDidAppear

按照这个顺序。它 90% 肯定其中一个失败了。检查它是否到达您按此顺序正确实施的每个方法。

于 2012-09-30T23:36:07.903 回答