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

0

Для этого кода:

    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.

Теги:
navigation
xamarin.ios
mono

1 ответ

0

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

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

  • 0
    Я считаю, что это так: посмотрите на 3 дополнительные строки кода, которые сопровождают реализацию, которую вы рассмотрели.
  • 0
    @ miguel.de.icaza - Есть ли простой способ добраться до панели навигации контроллера навигации, которая содержит веб-представление, которое отображается при нажатии на элемент HtmlElement? Я пытаюсь настроить кнопку "Назад" и т. Д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню