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 の問題のようです。現在、iOS5 ではなく iOS6 で動作する理由がわかりません。

ログイン ビューとサブビューを最上位のビューに戻すにはどうすればよいですか?

4

1 に答える 1

0

私の理解では、通常、モーダルView Controllerは常に上に表示されるため、アプリの動作ではないのは奇妙です..

ビュー/レイヤーの z-index を変更してみてください:

someView.layer.zPosition = 1;

または、tabBarController からではなく、おそらく別のコントローラーから loginController を提示することもできます。

于 2013-01-29T19:17:59.913 に答える