在 watchOS 2 上隐藏 UIPageControl 点?

Hide UIPageControl dots on watchOS 2?

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

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

这可能吗?

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

不利之处在于,由于重新加载页面,用户最终会看到第二个微调框。

从用户的角度

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

  1. 让用户抢先导航到他们想看的页面,从而节省时间。

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

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

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

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

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

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