iOS上的Xamarin.Forms应用程序有2个导航栏而不是1个

时间:2016-10-27 03:43:42

标签: ios xamarin.ios xamarin.forms

我正在使用Xamarin.Forms并使用导航页面。当我在Android上运行时,可以看到一个可以为每个页面更新的导航栏。当我在iOS上运行时,最顶端总会有一个导航栏,它将我带到根页面,然后所有后续页面都使用下面的第二个导航栏。这是iOS应用程序的预期行为吗?我宁愿有一个导航栏而不是2个,我怎么能实现这个呢?

我在Visual Studio 2015中使用最新的Xamarin alpha版本在iPhone SE iOS 10.0上运行

1 个答案:

答案 0 :(得分:2)

NavigationPage内可能有一个NavigationPage。从导航的角度来看,这是一个相当糟糕的主意。

如果你必须嵌套高级页面,通常会这样:

[MasterDetailPage] > [TabbedPage] > [NavigationPage] > ContentPage

这意味着:只使用MasterDetailPage作为App.MainPage,并且不要将TabbedPage放在NavigationPage中,而是倾向于相反。

这将为您提供最佳的用户体验,以及Xamarin.Forms

中的一致结果

请注意,Tab>MDP>也适用,但从用户故事的角度来看则不太合理。