【问题标题】:Xamarin.Forms app on iOS has 2 Navigation Bars instead of 1iOS 上的 Xamarin.Forms 应用程序有 2 个导航栏而不是 1 个
【发布时间】:2016-10-27 15:14:05
【问题描述】:

我正在使用 Xamarin.Forms 和导航页面。当我在 Android 上运行时,每个页面都有一个可见的导航栏更新。当我在 iOS 上运行时,顶部总是有一个导航栏将我带到根页面,然后所有后续页面都在其下方使用第二个导航栏。这是 iOS 应用程序上的预期行为吗?我宁愿有一个导航栏而不是 2 个,我该如何实现呢?

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

【问题讨论】:

    标签: ios xamarin.ios xamarin.forms


    【解决方案1】:

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

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

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

    这意味着:只使用MasterDetailPage 作为您的App.MainPage,不要将TabbedPage 放在NavigationPage 中,而是更喜欢相反的方式。

    这将为您提供最佳的用户体验,并在Xamarin.Forms 中获得一致的结果

    请注意,Tab>MDP> 也可以,但从用户故事的角度来看意义不大。

    【讨论】:

    • 谢谢,这是很好的信息。我是 Xamarin 的新手,甚至是移动设备的新手,并且来自 Windows 开发。我的 MainPage 是一个导航页面,成功登录后,我使用 Navigation.PushAsync 转到主屏幕。您是说我应该将登录页面设为 MasterDetailPage,然后按照相同的流程进行导航吗?我会用它付钱,看看它的表现如何。
    • 你能分享任何示例代码,以便我们看看发生了什么吗?
    猜你喜欢
    • 2020-06-05
    • 2019-09-15
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多