最初のウィンドウにUIViewを備えたTabBarアプリ(ストーリーボードなし)があり、垂直方向のスペースの1/2を効果的に使用しています。そのビューにのみ属する背景色があります。
下半分に別の背景色で別のUIViewを追加する必要があります。
現在、ViewControllerは1つだけです。アドレス可能にするために、下のビューに別のビューコントローラーを追加する必要がありますか?それとも、これを達成する別の方法がありますか?
最初のウィンドウにUIViewを備えたTabBarアプリ(ストーリーボードなし)があり、垂直方向のスペースの1/2を効果的に使用しています。そのビューにのみ属する背景色があります。
下半分に別の背景色で別のUIViewを追加する必要があります。
現在、ViewControllerは1つだけです。アドレス可能にするために、下のビューに別のビューコントローラーを追加する必要がありますか?それとも、これを達成する別の方法がありますか?
これは、コントロールが「ロジック」を実行するかどうかによって異なります。それが単なる一般的なカレンダー表示である場合、UIViewsはまさにそれであるため、UIViewサブクラスにします。'events'を渡し、UIViewControllerの他のすべてのロジックを処理するためのデリゲートを作成します。これにより、一般的な表示が作成されるため、再利用性が向上します。
データのロードや処理などのロジックが含まれている場合は、コントローラーにします。あなたが言ったことから、それはビューがより適切な私見であるように聞こえます。
既存のビューの新しいUIViewとインターフェイスするために、別のViewControllerを追加する必要はありません。
Interface Builderを使用している場合は、新しいViewオブジェクト(単なるUIView)をギャラリーからキャンバスにドラッグして適切なサイズにします。既存のViewControllerでこのビューへの参照を取得するには、アシスタントエディタを起動し、新しいビューからView Controller実装ファイル(* .m)にCtrlキーを押しながらドラッグします。これで、既存のViewControllerから新しいUIViewを操作できます。