我正在使用Xamarin.Forms并使用导航页面。当我在Android上运行时,可以看到一个可以为每个页面更新的导航栏。当我在iOS上运行时,最顶端总会有一个导航栏,它将我带到根页面,然后所有后续页面都使用下面的第二个导航栏。这是iOS应用程序的预期行为吗?我宁愿有一个导航栏而不是2个,我怎么能实现这个呢?
我在Visual Studio 2015中使用最新的Xamarin alpha版本在iPhone SE iOS 10.0上运行
答案 0 :(得分:2)
NavigationPage
内可能有一个NavigationPage
。从导航的角度来看,这是一个相当糟糕的主意。
如果你必须嵌套高级页面,通常会这样:
[MasterDetailPage] > [TabbedPage] > [NavigationPage] > ContentPage
这意味着:只使用MasterDetailPage
作为App.MainPage
,并且不要将TabbedPage
放在NavigationPage
中,而是倾向于相反。
这将为您提供最佳的用户体验,以及Xamarin.Forms
请注意,Tab>MDP>
也适用,但从用户故事的角度来看则不太合理。