2017-02-20 3 views
1

Так что я использую компонент this(Xamarin.SideBar) в своем проекте.
Самая большая проблема, что мне нужно иметь SideMenu на всех моих главных страницах (которые представлены в виде вкладок, каждый из которых имеет навигационный контроллер, см. Рис.).Xamarin.SideBar на разных страницах с навигационным контроллером

Так мои страницы выглядят на экране:. enter image description here
где A, B, C, D, E, G являются вкладки, который содержит навигационный контроллер (зеленый круг означает, что были расположены Теперь на странице )

И теперь я открываю мой Sidebar
enter image description here меню открывается, и первая кнопка нажата, бац, и мы на другой ViewController, который держит навигации стек с кнопкой Назад к ViewController (страница), которая называется A (то же самое для других страниц с вкладки).


Мои раскадровки выглядит следующим образом:

enter image description here

И я так растерялся, как достичь своей цели!?

Кажется, что мне нужно сделать BaseController, который будет создавать ЕДИНИЦЫ это MenuController из Sidebar, но архитектура компонента Xamarin.SideBar пугает меня, потому что мне нужно каждый раз NavController и ContentArea ...

Любые советы? Благодаря!

ответ

2

Прежде всего, не используйте компонент Xamarin, вместо этого используйте обновленный пакет nuget. Here ссылка. Не беспокойтесь, это одна и та же библиотека, кажется, они не будут обновлять компонент, но кому нужен компонент, если у вас есть nuget!

Что касается вашего вопроса, да, вы правы, вам нужно будет создать BaseViewController, который будет удерживать боковое меню. Ваши основные контроллеры (A, B, C, D, E, F, G) будут все вытекать из этого, поэтому вам не нужно повторять код.

+0

Спасибо за ответ. Я уже изменил пакет (плохо объясню позже).Таким образом, проблема остается с навигационным стеком. Что я должен сделать, чтобы сохранить его правильно? Я застрял в этот момент. Что правильно, зачем это делать с контроллерами и навигационными контроллерами TabBar? (См. Мой подключенный экран раскадровки). – XTL

+0

хорошо, вы можете посмотреть, я сделал анимацию gifs: 1) ее работы похожи на это https://i.stack.imgur.com/IG5tB.gif (стек навигации остается) 2) он не будет работать с TabBarController: https://i.stack.imgur.com/wgYVk.gif. Но почему? Есть идеи? – XTL

+0

Да, можете видеть .. как вы перемещаетесь при выборе опции из меню при использовании вкладок? – apineda

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