2

ビューコントローラとビューに関する説明を探しています。1つのビューを制御するために1つのビューコントローラーを排他的に使用する必要がありますか?

基本的に、私のポートレートビューは、4x3グリッドのボタン(スクロールビュー内)になります。ビューを横向きに回転させるとき、おそらく6x4のグリッドが必要になります。

明らかに、ボタンのクリックなどを処理する機能はどちらの方向でも同じであるため、これを横向きに複製するのは大変な作業のように思われます。

ビューコントローラに正しいビューxibを使用させるにはどうすればよいですか?

2つの別々のxibが必要ですか?私は自動サイズ変更マスクのすべての組み合わせを試しましたが、あまり運がありませんでした。

正しい道はわかりません。

ありがとう。

4

2 に答える 2

2

上記がjoecの質問に答えたとは思いません。joec は、2 つのペン先 (つまり、landscape.nib と Portrait.nib) を持ち、その 2 つのペン先のビューを 1 つの uiviewcontroller で管理することが悪いか良いかを知りたがっています。

mvc 設計パターンに関する私の理解は、ViewController が実際に異なるビューを管理する必要があるということです。しかし、私がインターネットを見ると、ココアタッチの原因で、実行時に UIViewController がビュープロパティを切り替えると、(これが何を意味するにせよ) 悪いとよく言われます。それは私を混乱させます。ビューコントローラーがビューを切り替えられないのはなぜですか? 他の2つのビューコントローラーを管理する奇妙な「マスター」ビューコントローラーを構築する必要があるのはなぜですか。このすべての人が自分のビューを管理します。横向きと縦向きの抽象化 (つまり、iphone-gui と ipad-gui の抽象化) の場合、gui-business-layer のコード (viewcontroller のイベントコードなど) は、異なるビューでまったく同じです。ビューのスタイルはそうではありません。これは、mvc 実装の利点の 1 つです。

申し訳ありませんが、それは私にとって論理的ではないようです、リンゴ。

何かご意見は ?

編集 言う:

Apple は、この問題を解決するために奇妙な種類の回避策を提供しているようです (私は嫌いですが、UIViewController クラスでビューを管理および処理するための本当に簡単な設計実装が見られないため、私にとってはそれ以上のものではありません):

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html%23//apple_ref/doc/uid/TP40007457-CH101-SW26

次のスタック オーバーフロー スレッドでこのリンクを見つけました。

さまざまな iPhone インターフェイスの向きに複数のペン先を使用したい

そのためのMichalに感謝します。

于 2011-03-28T01:49:44.850 に答える
0

ビューやサブビューのサイズなどを変更することもできます。Madhup が以前に説明したこちらをご覧ください。 向きの変更時に UIView を変更する

于 2010-08-27T06:38:32.390 に答える