2012-04-26 3 views
2
MonoTouch.Dialogで(多分それらのすべて)の例のほとんどは、iPhoneアプリケーション、およびにより限られた画面サイズにを作成するために、アプリケーションは多くの要素で、単一の列として表示されている

1つは別のものの上に表示されます。MonoTouch.Dialog場所2列側

しかし、iPadの中には別の話で、あなたは実際に並んで配置された二つのダイアログを持つことができます。 誰もそれを達成するための手がかりを持っていますか?説明するためにいくつかの時間がかかった

(あなたは私を理解しない場合...)

 
----------------------------------------------- 
| StringElement | | StringElement | | |
| StringElement | | EntryElement | | |
| EntryElement | | _______________| | |
| ______________ | | BooleanElement| | |
| | | | | (0)| --> Home Button
| StringElement | |_______________ | | |
| EntryElement | | | | |
| _______________| | | | |
| | | | | |
-----------------------------------------------

(水平方向が計算された配置)

。この

+0

を使用すると、2つのダイアログがあること横並びまたは1つのダイアログを座ってしたいです「ラップ?」 2つのダイアログが必要な場合は、ダイアログである2つのサブコントローラを管理するトップレベルのルートUIViewControllerを作成できます。 – holmes

+0

私は2つの列を表示することができます任意のソリューションは、大丈夫です。私はシンプルな1は、私は私がすみません、まだこれを試しhaven't – Anibaru

答えて

3

上の任意のリードのための おかげで、一般的にはUISplitViewControllerで行われています。 XamarinのMWC2012 sampleから、これを行う方法(そしてiPad/iPhoneと他のプラットフォーム間でコードを共有する方法)に関する(完全な)サンプルを見ることができます。 iPad/iPhoneのバージョンではMonoTouch.Dialogを使用しています。

しかし、あなたのアプリケーションのためのより良いフィットかもしれない他のアプローチがあります。私が好きなもの(それはiPhoneでもうまくいくので)はFlyOutNavigationです。サンプルコードでは、MonoTouch.Dialogも使用しています。

+0

ことをしようとするでしょう1つのルートコントローラと2つのダイアログを配置することだと思います。しかし、私はこれが正解でなければならないと思う。このアイデアはipadの設定メニューと同じレイアウトになっています。これは、あるオプションを選択するための1つの列と、詳細を変更するためのもう1つの列で構成されています。 – Anibaru

関連する問題