tabBarController presentModalViewController在iOS5中不显示在前景中

时间:2013-01-29 14:50:52

标签: ios objective-c ios5 ios6

我必须将一个相当古老的iOS应用程序“转换”为当前的iOS6 SDK。不幸的是,我几乎没有iOS开发经验。简短的问题描述。

在最新的iOS6 SDK上编译应用程序之后,自动转向的方向再也无法在iOS5上运行。经过一番搜索后,我发现我必须实现supportedInterfaceOrientations函数。为了最终启用方向更改,我必须在[window addSubView:tabBarController.view]函数中将window.rootViewController = tabBarController更改为didFinishLaunchingWithOptions

通过这些更改,方向转向再次在iOS5 / 6上运行,但显示带有[tabBarController presentModalViewController:loginController animated:YES]的模态登录视图在iOS5上不再有效。显示登录视图,但登录视图的内容(子视图)显示在tabBarController内容后面。但是tabBarController应该完全被登录视图隐藏。

在iOS5上看起来像是一种z-index问题。目前我不知道为什么它在iOS6上工作而不再在iOS5上工作了。

如何创建我的登录视图,并再次查看最顶层的视图?

1 个答案:

答案 0 :(得分:0)

根据我的理解,通常模态视图控制器总是显示在顶部,所以很奇怪,它不是你应用中的行为..

也许您可以尝试修改视图/图层的z-index:

someView.layer.zPosition = 1;

或者您可以尝试不是从tabBarController呈现loginController,而是可以从另一个Controller呈现。