3

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

有没有一种简单的方法可以做到这一点?

4

1 回答 1

0

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

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 方法(即旋转方法)的问题,因此请务必进行测试。

不过这非常难看,只有在绝对必须嵌套 Dialog 视图时才应使用。

在 DialogViewController 全屏显示(有或没有导航栏)的场景中,更优雅的解决方案是使用 UINavigationController 作为应用程序中的根视图控制器(它将为您处理导航栏),并将新创建的 DialogViewController 设置或推送到它上面。

于 2013-06-01T02:44:54.560 回答