所以我在我的项目中使用this(Xamarin.SideBar)组件 我需要在所有主页上显示 SideMenu 的最大问题(表示为选项卡,每个都有一个导航控制器,请参阅图片)。
所以我的页面在屏幕上看起来像:
其中 A,B,C,D,E,G 是标签页,其中包含导航控制器。(绿色圆圈表示现在位于页面 < EM> A )
现在我打开 SideBar
菜单已打开,第一个按钮被点击,bam,我们还有另一个 ViewController ,其中包含 导航堆栈 使用按钮 返回 到 ViewController (页面),调用 A (与标签中的其他页面相同)。
我的故事板看起来像:
我很困惑如何实现我的目标!
似乎我需要创建一个 BaseController 来创建 ONE SideBar 的MenuController ,但Xamarin.SideBar组件的架构让我害怕,因为我需要每次都放一个 NavController 和 ContentArea ...
有什么建议吗?谢谢!
答案 0 :(得分:2)
首先,不要使用Xamarin组件,而是使用更新的nuget包。 Here链接。不要担心它是同一个库,它们似乎不会更新组件,但是当你有一个nuget时谁需要一个组件!
关于你的问题,是的,你是对的,你需要创建一个将持有侧面菜单的BaseViewController。您的主控制器(A,B,C,D,E,F,G)都将从中导出,因此您不必重复代码。