【发布时间】:2018-02-28 06:20:24
【问题描述】:
应用程序在 watchOS4 之前运行良好,但在 watchOS4 中,WKInterfaceController 顶部可见额外的黑色空间。这种情况仅发生在当前的 WKInterfaceController 中,但如果我尝试推送 WKInterfaceController 似乎工作正常。
案例一:
self.presentController(withNames: ["XYZ", "ABC"], contexts: nil)
见下图,标题下方有一个额外的栏。
案例2:
self.pushController(withName: "XYZ", context: nil)
在 push 方法中工作正常(watchOS4 中没有额外的空间)。
PS:我也尝试了新的当前方法:
self.presentController(withNamesAndContexts: [(name: "XYZ", context: [:] as AnyObject)])
另外,如果我想展示单界面控制器,那么它 工作完美,只有当我试图展示多个 接口控制器(在页面中)。
【问题讨论】:
-
根据文档,该特定 API 没有任何更改,因此这似乎是一个错误。很可能这不是问题的原因,但如果您展示的是单个控制器,为什么不使用
presentController(withName:context:)? -
@DávidPásztor 我正在展示 2 个控制器,但在这里我删除了一个。我正在使用 self.presentController(withNames: ["SleepDetail", "SleepSelectionIC"], contexts: nil)
-
@DávidPásztor 我所有展示的接口控制器也有同样的问题。推送接口控制器工作正常。
-
我也遇到同样的问题,谁能帮帮我?
标签: swift watchos xcode9 watchos-4