我正在尝试从一个视图控制器切换到另一个视图控制器,我收到此错误:
警告:尝试显示其视图不在窗口层次结构中!
我正在使用的代码如下:
view2 *v2 = [[view2 alloc] initWithNibName:nil bundle:nil];
[self presentViewController:v2 animated:YES completion:NULL];
答案 0 :(得分:1)
这里几点。
您正在创建一个新的视图控制器,将nil
作为initWithNibName:bundle
方法的参数传递。如果您按照文档传递nil
,则nibName
属性设置为nil
。这是你想要的吗?代码运行的地方?进入另一个视图控制器进入app delegate?
课程应以大写字母开头。例如View2
,ViewController2
。带有驼峰大小写表示法的变量或属性。例如myProperty
,myView
。
view2
应该重命名为ViewController2
(或任何你想要的),因为它是一个控制器,而不是一个视图。
最后,你的目标是什么?当你提出问题时,你应该描述你正在运行的背景。相反,你应该收到downvotes。