watchOS 应用程序在显示睡眠后重置为根视图控制器

Posted

技术标签:

【中文标题】watchOS 应用程序在显示睡眠后重置为根视图控制器【英文标题】:watchOS app resets to root view controller after display sleep 【发布时间】:2016-10-03 15:12:00 【问题描述】:

我正在为 watchOS 应用程序实现一个简单的分层接口,使用 pushController(withName: String, context: Any?) 将视图添加到堆栈中。当尝试在 watchOS 3 设备上进行测试时,我的应用会在“睡眠”事件之后将自身重置回根视图控制器,从而失去导航状态。

这是预期的行为吗?如果应用程序从内存中清除,我希望导航状态会重置,但不会在屏幕进入睡眠状态后重置。

【问题讨论】:

【参考方案1】:

将应用目标设置为 watchOS 3 并实现 handle(_:) WKExtensionDelegate 方法(我没有这样做,因为 watchOS 目标是在 Xcode 7 下生成的)似乎提供了我预期的行为。

【讨论】:

以上是关于watchOS 应用程序在显示睡眠后重置为根视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WatchKit 扩展目标(XCode7 beta 6)中重置 watchOS 部署目标

如何在 watchOS 上像文本视图一样显示文本

NavController 中的滚动视图在显示键盘后不会重置(Swift)

更新到 watchOS 6 后,滚动视图停止工作,有啥变化吗?

寻求 watchOS 应用布局方面的帮助

WatchOS 在条件视图中使用 ObservableObject 导致运行时错误