2012-04-26 83 views
2

MonoTouch.Dialog中的大多数示例(可能都是这些)用于创建iPhone应用程序,并且由于屏幕大小有限,应用程序呈现为单列,并且具有许多元素列举一个在另一个之上。MonoTouch.Dialog将两列并排放置

但是在iPad中是一个不同的故事,实际上可以有两个并排放置的对话框。 有没有人有如何实现这一目标的线索?

(如果你不理解我...)

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

(水平放置的iPad)

这花了一些时间来解释。 谢谢你的任何线索

+0

你想要2个对话框并排坐着还是一个对话框“包裹?”如果你想要2个对话框,你可以创建一个顶级的根UIViewController来管理2个子对话框。 – holmes 2012-04-26 21:04:28

+0

任何允许我显示两列的解决方案都很好。我认为更简单的是将2个对话框与一个根控制器,我会尝试 – Anibaru 2012-04-27 15:57:29

回答

3

一般来说,它是用UISplitViewController完成的。您可以从Xamarin的MWC2012 sample上看到一个关于如何做到这一点的完整示例(并在iPad/iPhone和其他平台之间共享代码)。 iPad/iPhone版本确实使用MonoTouch.Dialog。

但还有其他方法可能更适合您的应用程序。我喜欢的一个(因为它也适用于iPhone)是FlyOutNavigation。示例代码也使用MonoTouch.Dialog。

+0

我还没有尝试过,但我很抱歉。但我想这应该是正确的答案。这个想法获得了与iPad设置菜单相同的布局,该菜单由一列选择一些选项和另一列来修改细节。 – Anibaru 2012-05-08 17:41:50