2016-06-21 6 views
7

UIViewControllerの外にUIViewsを入れることができないのはなぜですか?それは可能性があります。iOSストーリーボード:ViewController外でのシーンの表示(最初のレスポンダとエグジットボックスの間)

たとえば、ストーリーボードには、の外にあるUIToolbarUIAcitivtyIndicatorUIProgressViewを追加できます。これは、Viewsを参照してUIViewControllerの外にあり、潜在的にそれらをプログラムで埋め込むか、ContainerViewと同じように埋め込む方法があるということですか?

enter image description here Storyboard View

答えて

7

はい、絶対にあなたが記述しているものを行うことが可能です!

ビューコントローラの外にあるオブジェクトを追加すると、そのオブジェクトはAppleが「シーンドック」と呼ぶものに表示されます。アップルは、シーンドックのために、次のsuggested usageがあります

ビューはメインビュー階層の一部ではない場合 - そのようなポップアップメニュー として - シーンドックにビューを追加します。実行中のアプリケーションでは、システムは を追加し、 の開閉時に、これらの種類のビューをビュー階層から削除します。この作品を作るために

の手順は以下の通りです:

  1. ストーリーボードを開きます。

  2. ツールバーの ユーティリティボタンをクリックして、ワークスペースウィンドウのユーティリティ領域を開きます。

  3. ユーティリティ領域で、ライブラリバーのオブジェクトライブラリボタンをクリックしてオブジェクトライブラリを選択します。

  4. ストーリーボードで、追加ビューを追加するシーンを選択します。

  5. ビュークラスオブジェクトをオブジェクトライブラリからシーンドックにドラッグします。

重要なこと...

追加ビューは、ビューコントローラの一部です。残りのビューとともにインスタンス化されるのは です。ビュー をIBOutletを持つView Controllerのプロパティにアタッチすることができます。シーンドックに複数のビューを 追加できます。

(これらの手順はもともとhereからコピーされました - 残念ながら、このページはAppleによっていつか削除されたようです)。

関連する問題