2016-05-13 62 views
0

我有一個有很多屏幕的應用程序,比如說HomePage,Section Screen和Detail Page,Category Screen。如何在Xamarin.iOS中使用SideBarController時導航到新屏幕

我使用NavigationController從主頁導航到截面屏幕。

在SectionScreen中,我使用了SideBarController組件(https://components.xamarin.com/view/sidebarnavigation)來實現導航抽屜或彈出菜單。

問題是如何從Section Screen導航到Detail Page或導航到Category Screen。我需要從MenuControllerContentController進行此類導航。我不想只改變contentView。我想推另一個UIViewController

我已經使用了常用的一個:

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

,但也存在一些問題:

  • 在明細頁面無法訪問NavigationBar
  • 當我按下back,該應用程序崩潰的錯誤:

    不能將自己添加到子視圖

這是它應該如何看起來像。 enter image description here

這就是問題所在。第一個圖像顯示當我使用上面的代碼發生什麼,

enter image description here

enter image description here

不知道如何解決這個問題。

回答

0

,你可以在組件的那頁你應該使用SidebarController爲找到你navigationcontroller

SidebarController.ChangeContentView(new OtherContentController()); 
+0

嗯,我知道這一點,但正如我上面說我不想改變內容查看,我需要導航在新的屏幕上。 – Xhulio