UIViewController有灰色叠加

时间:2013-10-12 02:46:15

标签: iphone ios objective-c uiviewcontroller

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

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

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

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

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

这是我talking的内容 here is a picture我的故事板如果有帮助吗?

1 个答案:

答案 0 :(得分:0)

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

故事板应用程序嵌入在UITabBarController或UINavigationController中。

UITabBarControllers管理多个UIViewControllers。您正在UINavigationController中使用UITabBarController,并且您的UITabBarControllers从那里连接到多个UINavigationControllers,因此我可以看到它为何如此混乱。

我建议你从基本的标签栏控制器而不是导航控制器开始,然后在开始时以模态方式显示你的登录屏幕(没有动画),这样登录屏幕就在你的标签栏控制器的“上方”。然后当他们登录时,只需关闭登录屏幕。

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

Here is a link一个可以帮助您嵌入UITabBarController的教程。

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