将Monotouch.Dialog添加到标准视图

时间:2013-06-01 02:36:58

标签: monotouch.dialog

我有一个标准视图,顶部有一个用于导航的栏。我还在其自己的源文件中设置了Monotouch.Dialog。我已经四处寻找解决方案,但似乎无法找到关于如何将MTD添加到普通视图的明确答案。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您实例化DialogViewController并将其视图添加到您的视图。

DialogViewController vc = new DialogViewController(null);

// Build and set your root here.

vc.View.Frame = new RectangleF(20f, 20f, 280f, 560f);

this.View.AddSubview(vc.View);

在这种情况下,ViewController方法(即旋转方法)可能无法正确转发,因此请务必进行测试。

这非常难看,只有在必须嵌套对话视图时才能使用。

在全屏显示DialogViewController的情况下(带或不带导航栏),更优雅的解决方案是使用UINavigationController作为应用程序中的根视图控制器(这将关注导航栏you),并将新创建的DialogViewController设置或推送到它上面。