2014-01-16 2 views
0

Для этого кода:MonoTouch.Dialog: как можно управлять навигационным элементом HtmlElement?

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.

ответ

0

Не делая большой работы, простейшая задача - убедиться, что ваш DialogViewController размещен в UINAvigationController, что обеспечит простой способ возврата.

Альтернативы включают подклассификацию HtmlElement и добавление собственного пользовательского интерфейса для управления этим.

+0

Я считаю, что это: см. 3 дополнительных строки кода, которые сопровождаются рассмотренной вами реализацией. –

+0

@ miguel.de.icaza - Есть ли простой способ добраться до навигационной панели навигационного контроллера, который содержит веб-представление, которое отображается при нажатии на HtmlElement? Я пытаюсь настроить кнопку «Назад» и т. Д. –

Смежные вопросы