2012-04-26 1 views
2

La plupart des exemples (peut-être tous) dans MonoTouch.Dialog, sont pour créer des applications iPhone, et en raison de la taille d'écran limitée, les applications sont présentées comme une seule colonne, avec de nombreux éléments énumérés l'un sur l'autre.MonoTouch.Dialog place deux colonnes côte à côte

Mais dans l'iPad est une histoire différente, vous pouvez réellement avoir deux boîtes de dialogue placées côte à côte. Est-ce que quelqu'un a une idée sur la façon d'y parvenir?

(Si vous ne me comprenez ...)

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

(Horizontalement placé iPad)

Cela a pris un certain temps pour expliquer. Merci pour tous les prospects sur ce

+0

Voulez-vous que deux boîtes de dialogue soient placées côte à côte ou qu'une boîte de dialogue "s'enroule"? Si vous voulez 2 boîtes de dialogue, vous pouvez créer une racine de niveau supérieur UIViewController qui gère 2 sous-contrôleurs qui sont des boîtes de dialogue. – holmes

+0

Toute solution qui me permet d'afficher deux colonnes, c'est bien. Je pense que le plus simple serait de mettre 2 boîtes de dialogue avec un contrôleur de racine, je vais essayer que – Anibaru

Répondre

3

En général, il est fait avec un UISplitViewController. Vous pouvez voir un exemple (complet) sur la façon de le faire (et de partager du code entre l'iPad/iPhone et d'autres plateformes) à partir du MWC2012 sample de Xamarin. Les versions iPad/iPhone utilisent MonoTouch.Dialog.

Mais il existe d'autres approches qui pourraient convenir mieux à votre application. Celui que j'aime (puisqu'il fonctionne également bien avec iPhones) est le FlyOutNavigation. L'exemple de code utilise également MonoTouch.Dialog.

+0

Je n'ai pas encore essayé, je suis désolé. Mais je suppose que cela devrait être la bonne réponse. L'idée est la même mise en page que le menu Paramètres de l'ipad, qui consiste en une colonne pour sélectionner une option et une autre colonne pour modifier les détails. – Anibaru