无法模态到下一个viewcontroller

时间:2012-09-30 23:24:30

标签: objective-c ios xcode

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

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

另外,我正在使用故事板而不是笔尖。

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

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

2 个答案:

答案 0 :(得分:0)

可能你没有正确地初始化它。出于测试目的,我将尝试从AppDelegate显示CRHViewController作为第一个根viewController,并查找它是否正在初始化。然后检查它是否符合其方法:

  1. initWithNibName
  2. 的loadView
  3. awakeFromNib
  4. viewDidLoad
  5. viewWillAppear中
  6. viewDidAppear
  7. 按此顺序。它的90%确定其中一个失败了。检查它是否符合您按此顺序正确实施的每种方法。

答案 1 :(得分:0)

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

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

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