4

私はpresentModalViewController:animated:を使用しています。機能的には視覚的に正しく動作しますが、削除したいアーティファクトがあります。モーダルに表示された viewController が表示されると、その親 viewController は完全に非表示になり、背景が黒くなります。これは私が望むものではありません。私の子 viewController のビューは半透明で、その背後にある親 viewControllers ビューを表示したいと考えています。私が望む効果は、背景の上をスライドするトレーシング ペーパーです。

私はpresentModalViewController:animated:がこれをサポートしていると仮定しました。そうではありませんか?

ありがとう、
ダグ

4

3 に答える 3

9

NavigationControllerViewControllerは、一度に1つのViewControllerのみが表示されるように設計されています。新しいViewControllerがプッシュ/提示されると、前のViewControllerはシステムによって非表示になります。したがって、モーダルビューのアルファを減らすと、ウィンドウのbackgroundColor(現在表示されている黒い色)が表示される可能性があります。

半透明のビューをメインビューの上にスライドインさせたい場合は、ビューをメインビューのサブビューとして追加し、 UIViewアニメーションを使用してアニメーション化できます。

于 2011-08-31T12:14:05.833 に答える
8

これにより、必要なものが得られる場合があります。

presentingViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
于 2011-11-29T20:50:21.480 に答える