0

iPhoneでモーダルプレゼンテーション用にIBで小さなポップアップビューを作成しようとしていますが、ビューの高さと幅がグレー表示され、IBで320x480に設定されています。これを行う方法はありますか?いろいろな設定を試しましたが、今のところ運がありません。

私の計画は、以下を使用して表示することです。

[self presentModalViewController:systemViewController animated:YES];

実際には現在機能していますが、ビューは「フルスクリーン」であり、モーダルビューを上に配置し、もう一方のビューを背景ビューとして下に表示したいと思います。

4

2 に答える 2

1
[self presentModalViewController:systemViewController animated:YES];

これにより、iPhone では常に全画面モーダルが生成されます。これが、OS がそのプラットフォームのモーダルを処理する方法です。iPad でのみ、プレゼンテーション スタイルをページ シート、フォーム シート、または全画面表示に変更できます。

目的を達成するには、何かカスタムを実装する必要があります。この記事では、iPhone 用のカスタム アラート ビューの作成について詳しく説明しています。 .html

PS : あなたが提供したモーダル呼び出しの方法は廃止されました。将来、通常のモーダル ビュー コントローラーを生成する必要がある場合は、次を使用してください。

[self presentViewController:systemViewController animated:YES completion:nil];
于 2012-11-12T16:11:30.397 に答える
0

ビューの背景を透明にし、表示したい実際のコンテンツを含む小さなビューを上に追加できます。これにより、前のビューを下に表示したままモーダル ビューとして表示できますが、前のビューとの対話はできません。

それは私にとってはうまくいきましたが、これが良い考えであるという保証はありません.

于 2012-11-12T17:48:02.053 に答える