2

私のアプリでは、メイン ビュー コントローラーがあり、その上にモーダル ビューが表示されることがあります。このモーダル ビューは、ナビゲーション バーを備えた UINavigationController です。ナビゲーション バーの上に画像を表示し、画像の下にナビゲーション バーを表示したい。

私は何もサブクラス化したくなく、アプリは自動レイアウトを使用します。デリゲート コールバックとフレーム計算の束は必要ありません。ナビゲーション コントローラー内のビュー (実際のモーダル コンテンツ) は、回転、ステータス バーの呼び出しなど、さまざまな画面サイズに正しく応答する必要があります。また、IB ソリューションはありません。これらのビューはすべてコードで管理されます。

どうすればこれを達成できますか?

4

2 に答える 2

0

モーダル ビューをナビゲーション コントローラーとして使用することはできないと思います。そのモーダル コントローラーを、カスタム コンテナー コントローラーとして設定した UIViewController にすることで実現できます。このコントローラーのビューの上部に画像ビューを追加し、下部に子ビュー コントローラー (ナビゲーション コントローラー) のビューを追加できます。これは、コンテナー ビューを使用してストーリーボードで行う方がはるかに簡単ですが、コードで行うこともできます。

于 2012-11-28T18:00:19.447 に答える
0

AutoLayoutをオフにして、画像を一番上に配置します

于 2012-11-28T15:52:54.877 に答える