3

iPadに表示されるモーダルView Controllerがあります。そのモーダル内にはUIPopoverController、ユーザーに提示される (ボタンを押すことによってトリガーされる) があります。クレイジーなのは、ポップオーバーがインスタンス化されてレンダリングされているが、モーダルのすぐ下にあるということです。私は から提示しているUIBarButtonItemので、どこから提示する必要があるかについて、ビュー階層の問題はありません。ウィンドウで arecursiveDescriptionを実行すると、視覚的に下に描画されているにもかかわらず、ポップオーバーが上にあるビュー階層が正しいことがわかります。

これを引き起こしている可能性のある考えはありますか?どうすれば修正できますか?

更新:モーダルにフォーム シート モーダルを表示しようとしましたが、同じ問題が発生しました。フォーム シート モーダルが最初のモーダルの下にレンダリングされます。本当に不可解…

4

1 に答える 1

1

一晩寝た後、私はすぐに問題を発見しました:

destination.view.layer.zPosition = 1000;

アニメーションでいくつかの 3D アフィン変換を行っているため、回転時にソース ビューのレイヤーがクリップされないように、宛先ビューのレイヤーの zPosition を上げる必要がありました。完成時のzPosition背中を変えるのを忘れていました。0

于 2013-06-06T14:09:45.923 に答える