我对 iOS 编程比较陌生,并且一直在为 iPad 制作基于食谱的应用程序。我查看了很多答案,但似乎无法解决我的问题,所以我无法解释我的应用程序是如何布局的。
导航控制器 -> ViewController -Modal segue -> PreviewViewController -modal segue -> Navigation Controller -> RecipeViewController
在我的 RecipeViewController 中,我有一个按钮,当按下该按钮时,我希望它返回“主”屏幕,为此目的是“ViewController”。
这是“RecipeViewController”中按钮操作的代码:
- (IBAction)homeB:(id)sender {
ViewController* viewController = [[ViewController alloc]init];
[self.navigationController pushViewController:viewController animated:YES];
}
但是,当我按下此按钮时,会显示 ViewController,但屏幕是灰色的,我无法与屏幕进行交互。我无法发布屏幕外观的图像,因为我还没有足够的声誉,但我会尽可能更新它。
我尝试了其他显示它的方法,例如在故事板中的按钮和“ViewController”之间连接一个segue,然后在按下按钮时激活segue。但这会弄乱我代码的其他部分,因为我必须重新分配和初始化主屏幕。对于为什么会出现无法交互的灰色屏幕,我们将不胜感激。
还有一些注意事项:
self.navigationController
不返回 nil ,因此可以看到,并且按下按钮时不会显示错误。
谢谢