Для этого кода:
var Root = new RootElement("ConnectionView")
{
new Section("Sales")
{
new HtmlElement("Discover more about foo",
"http://foo.com")
}
}
var dvc = new DialogViewController(Root, true);
this.NavigationController.PushViewController(dvc, true);
this.AddChildViewController(dvc);
this.View.AddSubview(dvc.View);
Диалог создается, как ожидается, с заголовками и элементами.
Однако, хотя HtmlElement открывает URL-адрес как ожидаемый, он перемещает приложение на полноэкранное отображение веб-сайта без каких-либо методов навигации для возврата в собственно диалог. Другие элементы, которые открывают представления, сохраняют контроллер навигации, как ожидалось, и не открывают полный экран.
Примечание. Я использую флаг в DialogViewController для включения Nav.
Не делая большой работы, самое простое - убедиться, что ваш DialogViewController размещен в UINAvigationController, что обеспечит простой способ возврата.
Альтернативы включают подклассу HtmlElement и добавление собственного пользовательского интерфейса для управления этим.