以黑色视图以编程方式实例化View Controller结果

时间:2012-10-30 22:42:03

标签: iphone ipad ios5.1

我在Storyboard中使用了一个简单的GLKViewController,它工作正常。

由于我希望它的视图显示在另一个视图的前面,要将openGL对象放在另一个视图之上,我在第二个VC中以编程方式实例化GLKViewController并将GLKViewController´s视图添加为子视图:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
AROpenGLVC *openGlVC = [storyboard instantiateViewControllerWithIdentifier:@"objects OpenGL Controller"];
[self.view addSubview:openGlVC.view];

不幸的是,结果是没有我的动画openGL对象的黑色视图。

我运行调试器似乎经历了所有初始化aso。

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect也被称为

- (void)update方法不是。

必须是明显的东西,但我不明白为什么。

2 个答案:

答案 0 :(得分:1)

试试这个:

-(IBAction)nextView{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard"   
bundle:nil];
AROpenGLVC * nextView = (AROpenGLVC *) [storyboard 
instantiateViewControllerWithIdentifier:@"detailView"];
[self presentViewController:detailView animated:YES completion:nil];
}

//在第4行,它说... WithIdentifier:@“detailView”] ;,进入你的故事板,然后单击视图控制器(黄色框)并单击选项卡,在那里选择viewController的类属于(身份检查员)。

在右侧

,将故事板命名为“”之间的相同。然后将方法挂钩到一个按钮,它应该为你切换视图!

P.S。确保你拥有与指定相同的故事板名称! :d

如果您想自动呈现视图,请确认您已正确识别视图控制器!

答案 1 :(得分:0)

您是否在根视图控制器中保留了AROpenGLVC?