【问题标题】: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 更改数据加载后的页数。
不利的一面是,由于页面重新加载,用户最终会看到第二个微调器。
从用户的角度来看
最好的用户体验可能是保留默认行为,并允许用户始终能够在页面之间滑动。
通过让用户抢先导航到他们想要查看的页面来节省时间。
它消除了由于界面不一致可分页而导致的任何混乱。
它消除了对应用程序最初没有响应的任何挫败感。
由于用户希望能够在页面之间滑动,因此允许这种行为发生会强化这种积极的体验,即使您的数据可能尚不可用。
它还可以让您免于维护任何脆弱的代码,如果 Apple 做出影响您隐藏或禁用行为能力的更改,这些代码会损坏。