1. ホーム
  2. ios

[解決済み] presentModalViewController を使って透明なビューを作成する方法

2023-07-15 10:58:47

質問

モーダルビューを表示する際に

[self presentModalViewController:controller animated:YES];

ビューが画面上に移動するときは、作成元のxibファイルの設定に従って透明ですが、画面いっぱいになると不透明になります。

どうにかして、表示を透明に保つ方法はないでしょうか。

私は、モーダルビューが不透明になるというよりも、それが配置されているビューがレンダリングされていないのではないかと思っています。

どのように解決するのですか?

ビューはまだ透明ですが、モーダルコントローラーがスタックの最上位になると、その後ろのビューは隠されます (最上位のビューコントローラーの場合と同じです)。解決策は、ビューを手動でアニメーション化することです。そうすれば、ビハインドビュー コントローラーは隠されません (ビハインドビュー コントローラーを「残した」わけではないので)。