2012-02-08 10 views
9

でUINavigationControllerのサイズを変更するには:私はサイズを入れてはどのように私は私はストーリーボードエディタウィンドウでのUIViewControllerのサイズを変更したい場合にはストーリーボードエディタ

  • のUIViewControllerでの「自由形式」は検査官
  • 属性ために、私は、ビューを選択しますサイズインスペクタで彼女のサイズを変更します。

その後、uiViewControllerがストーリーボードウィンドウにサイズ変更されます。

次に、私はview controllerを選択します:edit> embeded in Navigation Controllerをクリックします。ナビゲーションコントローラはフルサイズで、UIViewControllerと同じサイズではないという問題があります。私はこのナビゲーションコントローラのサイズを変更する方法を見つけることはできません。

+0

あなたの目標は何ですか?あなたは何をしようとしているのですか?ご存じのように、iOSアプリはフルスクリーンで動作します。ナビゲーションコントローラがアプリのスタートポイントであれば、フルスクリーンよりも小さいウィンドウで起動することはできません。 – Canopus

+4

私はiPad用のポップオーバーをデザインするのにまったく同じ問題があります。 Popoverビューは、画面の(通常)小さな部分のみをカバーします。ストーリーボードでは、View Controllerのサイズを簡単に変更できますが、ナビゲーションコントローラは変更できません。これは、UITableViewControllerになければならない静的なテーブルビューセルを使用する場合は、ナビゲーションバーをビューコントローラに追加するだけでは問題がありません。 – MrAlek

答えて

0

NavigationControllerのサイズは変更しません。これはViewControllerではありません。 ViewControllerのナビゲーションを制御します。最初のViewControllerを指定します(デフォルトでは最初のViewControllerに埋め込まれます)。次に、他のViewControllerにセグを作成します。

+4

実際にはUINavigationControllerはUIViewControllerのサブクラスです。だから "ViewControllerではありません"というのは間違っています。 – petehare

4

この制限を回避するためのトリックがあります。あなたのストーリーボードにビューコントローラを追加してから、そのビューにサブビューとしてコンテナビューを追加します。そのコンテナのサイズをナビゲーションコントローラ(およびその子)のサイズに合わせて変更し、コンテナコントローラからナビゲーションコントローラにドラッグを制御します。ナビゲーションコントローラを識別子でインスタンス化すると、コンテナビューコントローラは無視されます。

関連する問題