呈现视图控制器时出错

时间:2014-11-16 21:22:58

标签: ios objective-c uiviewcontroller presentviewcontroller

我正在尝试从一个视图控制器切换到另一个视图控制器,我收到此错误:

  

警告:尝试显示其视图不在窗口层次结构中!

我正在使用的代码如下:

view2 *v2 = [[view2 alloc] initWithNibName:nil bundle:nil];
[self presentViewController:v2 animated:YES completion:NULL];

1 个答案:

答案 0 :(得分:1)

这里几点。

您正在创建一个新的视图控制器,将nil作为initWithNibName:bundle方法的参数传递。如果您按照文档传递nil,则nibName属性设置为nil。这是你想要的吗?代码运行的地方?进入另一个视图控制器进入app delegate?

课程应以大写字母开头。例如View2ViewController2。带有驼峰大小写表示法的变量或属性。例如myPropertymyView

view2应该重命名为ViewController2(或任何你想要的),因为它是一个控制器,而不是一个视图。

最后,你的目标是什么?当你提出问题时,你应该描述你正在运行的背景。相反,你应该收到downvotes。