【问题标题】:Hide UIPageControl dots on watchOS 2?在 watchOS 2 上隐藏 UIPageControl 点?
【发布时间】:2016-08-01 04:48:40
【问题描述】:

我正在使用 watchOS 2,我的主视图由 3 个 WKInterfaceControllers 组成,它们使用标准 UIPageControl 在它们之间导航。这一切都很好,但是,当我的手表应用程序的数据正在加载时,我在主控制器上显示了一个加载动画,我想隐藏页面控件(因为我不希望人们滑动导航到空白控制器)。

我发现 this discussion 无法为圆点着色,但我只是想在加载时完全隐藏它们(然后再次显示它们),同时最好禁用导航。

这可能吗?

【问题讨论】:

    标签: watchkit apple-watch watchos-2 uipagecontrol


    【解决方案1】:

    您可以使用reloadRootControllersWithNames 更改数据加载后的页数。

    不利的一面是,由于页面重新加载,用户最终会看到第二个微调器。

    从用户的角度来看

    最好的用户体验可能是保留默认行为,并允许用户始终能够在页面之间滑动。

    1. 通过让用户抢先导航到他们想要查看的页面来节省时间。

    2. 它消除了由于界面不一致可分页而导致的任何混乱。

    3. 它消除了对应用程序最初没有响应的任何挫败感。

    由于用户希望能够在页面之间滑动,因此允许这种行为发生会强化这种积极的体验,即使您的数据可能尚不可用。

    • Apple 使用这种方法,并且经常求助于显示以前的数据(来自另一个时间/一天),直到新数据到达并刷新 UI。

    • 您的应用可以交替显示占位符数据或消息。

    它还可以让您免于维护任何脆弱的代码,如果 Apple 做出影响您隐藏或禁用行为能力的更改,这些代码会损坏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 2017-02-16
      相关资源
      最近更新 更多