我相对较新的iOS编程,并已为iPad的基于食谱的应用程序。我环顾了很多答案,似乎无法解决我的问题,因此生病解释我的应用程序是如何布置的。推送ViewController是“灰色”不能完好无损
导航器 - >视图控制器-Modal赛格瑞 - > PreviewViewController -modal赛格瑞 - >导航器 - > RecipeViewController
在我的RecipeViewController我有一个按钮,按下时,我希望它回到“家”用于这些目的的屏幕是“ViewController”。
下面是在“RecipeViewController”按钮动作的代码:
- (IBAction)homeB:(id)sender {
ViewController* viewController = [[ViewController alloc]init];
[self.navigationController pushViewController:viewController animated:YES];
}
然而,当我按下这个按钮时,显示的视图控制器,但屏幕是灰色的,我可以没有任何互动与屏幕。我无法发布屏幕外观的图像,因为我没有足够的声望,但是当我可以的时候我会更新它。
我尝试了其他方式来显示它,例如在按钮和“ViewController”之间的故事板中连接一个segue,然后在按下按钮时激活segue。但是这会弄乱我的代码的其他部分,因为我必须重新分配并初始化主屏幕。希望得到任何帮助,为什么它会出现无法与之互动的灰色屏幕。
也只是一些注意事项:按下按钮时
self.navigationController
因此可以看出不回零,并没有错误显示。
感谢
你可以发布ViewController类的代码吗?是以编程方式创建的,还是使用Interface Builder? – 2013-02-11 22:22:35
你是否在故事板中制作了这个?这是你的结构:ViewController是导航控制器的根视图控制器。它为PreviewViewController做了一个模态,然后将另一个模式继承到另一个根视图控制器为RecipeViewController的导航控制器。是对的吗?你是否打算增加更多的控制器,因为如果你不是一个非常好的结构? – rdelmar 2013-02-11 23:18:58