Xamarin.SideBar在导航控制器的不同页面上

时间:2017-02-20 21:51:46

标签: ios xamarin xamarin.ios sidebar

所以我在我的项目中使用this(Xamarin.SideBar)组件 我需要在所有主页上显示 SideMenu 的最大问题(表示为选项卡,每个都有一个导航控制器,请参阅图片)。

所以我的页面在屏幕上看起来像: enter image description here
其中 A,B,C,D,E,G 是标签页,其中包含导航控制器。(绿色圆圈表示现在位于页面 < EM> A

现在我打开 SideBar
enter image description here 菜单已打开,第一个按钮被点击,bam,我们还有另一个 ViewController ,其中包含 导航堆栈 使用按钮 返回 ViewController (页面),调用 A (与标签中的其他页面相同)。

我的故事板看起来像:

enter image description here

我很困惑如何实现我的目标!

似乎我需要创建一个 BaseController 来创建 ONE SideBar 的MenuController ,但Xamarin.SideBar组件的架构让我害怕,因为我需要每次都放一个 NavController ContentArea ...

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:2)

首先,不要使用Xamarin组件,而是使用更新的nuget包。 Here链接。不要担心它是同一个库,它们似乎不会更新组件,但是当你有一个nuget时谁需要一个组件!

关于你的问题,是的,你是对的,你需要创建一个将持有侧面菜单的BaseViewController。您的主控制器(A,B,C,D,E,F,G)都将从中导出,因此您不必重复代码。