我有一个标准视图,顶部有一个用于导航的栏。我还在其自己的源文件中设置了Monotouch.Dialog。我已经四处寻找解决方案,但似乎无法找到关于如何将MTD添加到普通视图的明确答案。
有一种简单的方法吗?
答案 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设置或推送到它上面。