1

画面の上半分にUIViewコンテナがあり、画面の下半分にUIViewコンテナがあり、画面の一番下にいくつかのボタンがあるシーンがあるとします。

基本的に、下部のコンテナは常に静的テキストを表示しますが、下部のボタンは上部のコンテナのコンテンツを変更します。これには、下部で押されたボタンに応じて、画像、ボタン、またはテキストが含まれる場合があります。また、下のボタンを押すたびに、下のトランジションからフリップして、上のコンテナが新しいビューにトランジションされます。

私はこれを純粋にプログラムで達成しましたが、アプリの残りの部分の作成がはるかに高速で簡単になり、コードが狂ったように見えないため、アプリをストーリーボードファイルに変換することにしました。

ストーリーボードについての私の限られた理解は、UIViewの変更ごとに個別のストーリーボードシーンが必要になることを推測しているようです。ストーリーボードに関するAppleのコーディング規則は、新しいシーンを作成するたびに新しいViewControllerを使用する必要があることを示唆しているようです。これらすべてが、私が現在持っているよりもさらに大きな混乱につながります。

これを行うためのより良い方法はありますか?私は何かを誤解していますか?私が混乱していない場合、これらすべてのシーンとビューコントローラの複製をよりクリーンにする方法はありますか?

4

2 に答える 2

1

ストーリーボードエディタでは、シーンに関連付けられた独立したビューを編集できないため、説明していることを実行するのが難しくなります。

上半分のビューごとに個別のペン先(ストーリーボードではない)を作成することをお勧めします。これらはストーリーボードとは別に存在できます。ビューコントローラ(ストーリーボードからインスタンス化されます)は、ボタンが押されたときに必要なペン先をロードし、ペン先からのビューを(ビューコントローラの)トップレベルビューに配置できます。

于 2012-07-07T03:27:35.597 に答える
1

方法があるに違いない!

ある日、誤って開封してしまいました(添付画像参照)。どうやってやったのかわからず、本当に知りたいのですが、再現したり、閉じたりすることはできません。テーブルヘッダービューの接続を接続インスペクターから画面の左側にあるコントロールのリスト(実際のUIViewControllerではなく)にドラッグしているときにUIViewが開きました。

私もストーリーボードを使用してプロジェクトを作り直しており、UIViewControllerごとに複数のビューで同様の問題が発生しています。

この場合、それはテーブルヘッダーです。同じ構成のプロジェクトに他のUIViewControllerがありますが、それらをポップアップさせることもできません。

ここに画像の説明を入力してください

于 2012-10-09T15:34:30.437 に答える