在 WatchOS 上移动到不同的屏幕

Posted

技术标签:

【中文标题】在 WatchOS 上移动到不同的屏幕【英文标题】:Move to different screens at WatchOS 【发布时间】:2015-10-08 09:08:13 【问题描述】:

我正在尝试使用 WatchOS 导航到不同的屏幕,但是当我在按钮中选择此操作时:

[self presentControllerWithName:@"Screen2" context:contextDic];

Screen2 正确打开,但在此屏幕内我有一个执行此操作的按钮:

[self pushControllerWithName:@"Screen1" context:context];

这个按钮不起作用,我无法进入 Screen1。我怎样才能按下此 Screen2 的按钮并自行关闭并返回到 Screen1?我在这个 screen2 上使用了 presentControllerWithName 但我不想在上一个按钮的顶部。

【问题讨论】:

【参考方案1】:

您应该使用方法popController 回到之前的接口控制器。

将界面控制器推送到屏幕后,使用此方法将其移除并重新显示之前的界面控制器。系统以动画方式异步地返回到前一个接口控制器。

注意:此方法仅适用于 watchOS 2.0。

在WKInterfaceController class reference 中查看更多信息。

【讨论】:

以上是关于在 WatchOS 上移动到不同的屏幕的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WatchOS2 中显示系统加载屏幕?

在 WatchOS 上使用 AVAudioEngine 录制时阻止播放

WatchOS2 Health Kit - 添加到活动移动环

在 WatchOS 上启动视图

如何在 WatchOS 的基于页面的界面中显示警报?

在 watchOS 2 中关闭屏幕时无法获取加速度计和心率数据