1

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

在我在最新的 iOS6 SDK 上编译应用程序后,方向自动转向不再适用于 iOS5。经过一番搜索,我发现我必须实现该supportedInterfaceOrientations功能。为了让它最终打开方向更改,我必须在函数中更改[window addSubView:tabBarController.view]为。window.rootViewController = tabBarControllerdidFinishLaunchingWithOptions

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

看起来像是 iOS5 上的一种 z-index 问题。目前我不知道为什么它可以在 iOS6 上运行,而不再在 iOS5 上运行。

我怎样才能让我的登录视图和它的子视图再次成为最顶层的视图?

4

1 回答 1

0

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

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

someView.layer.zPosition = 1;

或者您可以尝试不是从 tabBarController 而是从另一个控制器呈现 loginController。

于 2013-01-29T19:17:59.913 回答