【问题标题】:Presenting multiple WKInterfaceController(in page base navigation) cause extra black space on top in watchOS4.呈现多个 WKInterfaceController(在页面基础导航中)会导致 watchOS4 顶部出现额外的黑色空间。
【发布时间】: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


【解决方案1】:

我们已就该问题与 Apple 联系。 Thay 告诉我们这是 watchOS 中的一个错误,很快就会解决。

PS:不要为此问题浪费您的代码级支持。

【讨论】:

  • 甚至,我已经请求他们提供代码级支持。
  • 我们在一个月前提出了要求,但 watchOS 仍然没有更新,他们只是告诉我们“这是从他们这边来的”。我建议不要浪费您的代码级支持。
猜你喜欢
  • 2019-07-23
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多