在Xamarin.iOS中使用SideBarController时如何导航到新屏幕

时间:2016-05-13 16:00:38

标签: uinavigationcontroller xamarin.ios sidebar

我有一个有很多屏幕的应用程序,比如HomePage,Section Screen和Detail Page,Category Screen。

我使用NavigationController从HomePage导航到Section Screen。

在SectionScreen中,我使用了SideBarController组件(https://components.xamarin.com/view/sidebarnavigation)来实现导航抽屉或弹出菜单。

问题是如何从Section Screen导航到Detail PageCategory Screen。我需要从MenuControllerContentController进行此类导航。

我不想只更改contentView。我想推送另一个UIViewController

我使用了通常的那个:

this.NavigationController.PushViewController( new UIViewControllerExample(), true);

但有一些问题:

  • 在详情页面中,我无法访问NavigationBar
  • 当我按back时,应用程序崩溃并显示错误:

    无法将自我添加到子视图

这是应该如何看起来的样子。 enter image description here

这就是问题所在。第一个图像显示当我使用上面的代码时会发生什么,

enter image description here

enter image description here

知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

正如您可以在组件的页面中找到的那样,您应该使用SidebarController作为您的navigationcontroller

  SidebarController.ChangeContentView(new OtherContentController());