4

注:この質問は、実行中のアプリのビューのサイズに関するものではありません。これは厳密には、Interface Builder のキャンバス上の Navigation Controller 表現のサイズに関するものです。

この画像は、Interface Builder での問題の動作を示しています。

キャンバス上のナビゲーション コントローラのサイズが正しくありません

Navigation Controller の表現を小さくする方法が見つかりませんでした。ご想像のとおり、多数のポップオーバーに多数のナビゲーション コントローラーを含む iPad アプリでは、ストーリーボード キャンバスが非常に混雑します。

ナビゲーション コントローラーのルート ビュー コントローラーのサイズを修正するために、ルート ビュー コントローラーのシミュレートされたメトリック サイズを「フリーフォーム」に調整し、コンテナー ビューのサイズに一致するようにルート ビューのサイズを手動で指定する必要があったことに注意してください。

この図は、Navigation Controller 要素の目的の動作を示しています。

キャンバス上のナビゲーション コントローラーの適切なサイズ設定

この図は、問題の原因に関するヒントも示しています。介在するビュー コントローラーがある場合、コンテナー ビューのサイズはナビゲーション コントローラー要素まで細分化されません。

私は 3 つの同様の質問を見つけましたが、どれも説明を提供しておらず、この問題が Xcode 5 にまだ存在することを直接的に扱っているものもありません。

  1. InterfaceBuilder で NavigationController のサイズを変更する
  2. ストーリーボード エディターで UINavigationController のサイズを変更する方法
  3. ストーリーボードの UINavigationController でのポップオーバー サイズ

過去 90 日間、Apple Developer Forums で回答が見つかりませんでした。

問題は、Interface Builder に見落としているコントロールや設定があり、それによって問題が解決するかどうかです。

上記の質問に対する回答の 1 つは、未使用の View Controller と Container View をすべての Navigation Controller に追加することを含むトリックを提供しますが、ストーリーボードにクラフトを追加することは、特大の Navigation Controller を使用することよりも悪いため、これは不十分です。

4

2 に答える 2

1

これがあなたの特定の状況に答えるかどうかはわかりませんが、多くの検索の結果、(少なくともXcode 5.1では)ストーリーボードサイドバーに「シミュレートされたサイズ」エントリのある「ビューコントローラー」パネルがあることがわかりました-「フリーフォーム」を選択して幅を設定します高さもお好みで。

View Controller 'Simulated Size' コントロールのスクリーン ショット

于 2014-05-02T19:07:22.583 に答える