2013-02-24 4 views
2

Я использую MvvmCross для создания приложения MonoTouch. Я следовал за basic tutorial, и пока все хорошо. Единственная проблема заключается в том, что мое (начальное и пока единственное) представление отображается с верхней панелью/навигационной панелью, чего я не хочу. Я могу скрыть навигационную панель, позвонив по телефонуMvvmCross и MonoTouch: удалить верхнюю панель

this.NavigationController.NavigationBarHidden = true; 

в виде ViewDidLoad контроллера. Я бы предпочел не подавлять навигационную панель, а скорее, чтобы ее вообще не было. Тот факт, что он появляется, указывает на то, что, возможно, я что-то делаю неправильно/наследую от неправильных базовых классов?

Более подробные сведения о коде:

Контроллер вид наследует от MvxBindingTouchViewController.

Мой класс установки наследуется от MvxBaseTouchBindingSetup (я не буду использовать TouchDialog в любом месте, поэтому не наследую от MvxTouchDialogBindingSetup).

Любая помощь была бы принята с благодарностью! Если мне нужно предоставить более подробную информацию о моем коде, сообщите мне.

ответ

1

Панель навигации является частью UINavigationController, которая используется в Presenter по умолчанию.

Презентатор вещь, которая решает, как показан вид (а UIViewController) - является ли он отображается во всплывающем окне, отображаются в виде модальных, заталкивают в навигационном контроллере и т.д.

Если вы хотите для настройки Presenter - например, так что она скрывает панель навигации - то просто переключитесь в собственной реализации в вашем AppDelegate.cs где вы нашли код:

 // initialize app for single screen iPhone display 
     var presenter = new MvxTouchViewPresenter(this, _window); 
     var setup = new Setup(this, presenter); 
     setup.Initialize(); 

Вы можете увидеть некоторые примеры пользовательских предъявителей в TwitterSearch и конференции образцах. TwitterSearch использует разных докладчиков для телефона и планшета; и Conference использует презентатор, который знает несколько вкладок, каждый из которых содержит NavigationController.

Есть также несколько других вопросов вокруг на пользовательских предъявителей как MvvmCross Using a modal ViewController from a Tab и why does MvxModalSupportTouchViewPresenter in MvvmCross only support one modal view

+0

Благодаря Стюарт будет попробовать ваши предложения! – mrtnkrstn

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