0

我遇到了一个非常奇怪的问题。出于某种原因,我的 UIViewController 有一个灰色的覆盖层。我在用

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" 
bundle: nil];

ProjectDescriptionViewController *detailViewController =
[storyboard instantiateViewControllerWithIdentifier:@"DetailView"];

[self.navigationController pushViewController:
detailViewController animated:YES];

从我的故事板中的 UIViewController 推送视图。它检测到一切都很好,并且没有抛出任何错误,但由于某种原因,向这个视图的推动是滞后的,最终有一个灰色的覆盖!我已经多次检查了我的代码和故事板,甚至将它与具有相同原理的过去项目进行了比较。如果有人能指出我可能出现的问题的正确方向,那将非常感谢!

这就是我要说的, 这是我的故事板的图片,如果有帮助的话?

4

1 回答 1

0

看起来您的故事板存在一些设计问题。

Storyboard 应用程序嵌入在 UITabBarController 或 UINavigationController 中。

UITabBarControllers 管理多个 UIViewControllers。您在 UINavigationController 中使用了 UITabBarController,并且您的 UITabBarControllers 从那里连接到多个 UINavigationControllers,所以我明白为什么它如此混乱。

我建议您从基本选项卡栏控制器而不是导航控制器开始,然后在开始时模态显示您的登录屏幕(没有动画),以便登录屏幕“高于”您的选项卡栏控制器。然后当他们登录时,只需关闭登录屏幕。

然后将您的 UITabController 连接到单独的 UIViewControllers(不是 UINavigationControllers)。

这是一个教程的链接,它可以帮助您嵌入 UITabBarController。

此外,如果你真的想坚持使用 UINavigationController,你可以给它一个工具栏,你可以将其按钮连接到其他视图控制器。只是没有你真正想要 UIViewControllers 的 UITabBarControllers 和 UINavigationControllers。

于 2013-10-12T05:38:13.030 回答