我正在使用Xamarin.Forms和使用導航頁面。當我在Android上運行時,每個頁面都會顯示一個可見的導航欄。當我在iOS上運行時,頂部總是有一個導航欄,它將我帶到根頁面,然後所有後續頁面使用該導航欄下方的第二個導航欄。這是iOS應用程序的預期行爲嗎?我寧願有一個導航欄而不是2個,我該如何實現?iOS上的Xamarin.Forms應用程序有2個導航欄而不是1個
我在iPhone上的iOS SE運行10.0使用Visual Studio中Xamarin的最新alpha版本2015年
我正在使用Xamarin.Forms和使用導航頁面。當我在Android上運行時,每個頁面都會顯示一個可見的導航欄。當我在iOS上運行時,頂部總是有一個導航欄,它將我帶到根頁面,然後所有後續頁面使用該導航欄下方的第二個導航欄。這是iOS應用程序的預期行爲嗎?我寧願有一個導航欄而不是2個,我該如何實現?iOS上的Xamarin.Forms應用程序有2個導航欄而不是1個
我在iPhone上的iOS SE運行10.0使用Visual Studio中Xamarin的最新alpha版本2015年
你可能有一個NavigationPage
一個NavigationPage
內。從導航的角度來看,這是一個相當糟糕的主意。
如果你有嵌套高層次的網頁,它通常是這樣的:
[MasterDetailPage] > [TabbedPage] > [NavigationPage] > ContentPage
這意味着:只使用一個MasterDetailPage
爲您App.MainPage
,不要把TabbedPage
在NavigationPage
,但更喜歡其他方式。
這是給你的用戶最好的體驗,且一致的結果在Xamarin.Forms
注意Tab>MDP>
工作爲好,但意義不大從用戶的角度來看的故事。
謝謝,這是很好的信息。我是Xamarin新手,甚至是新手機開發人員,都來自Windows開發人員。我的MainPage是一個導航頁面,成功登錄後,我使用Navigation.PushAsync轉到主屏幕。你是說我應該使登錄頁面成爲MasterDetailPage,然後按照相同的流程導航?我會付出代價,看看它的表現如何。 –
你可以分享任何示例代碼,以便我們可以看到發生了什麼? –