呈现多个WKInterfaceController(在页面基本导航中)会导致watchOS4顶部出现额外的黑色空间.

Tej*_*hna 9 swift watchos xcode9 watchos-4

应用程序在watchOS4之前运行良好,但在watchOS4中,在WKInterfaceController顶部可以看到额外的黑色空间.这种情况只发生在目前的WKInterfaceController中,但如果我尝试推送WKInterfaceController似乎工作正常.

情况1 :

self.presentController(withNames: ["XYZ", "ABC"], contexts: nil)
Run Code Online (Sandbox Code Playgroud)

见下图,标题下方有额外的栏.

在此输入图像描述

案例2:

self.pushController(withName: "XYZ", context: nil)
Run Code Online (Sandbox Code Playgroud)

在推送方法中工作正常(在watchOS4中没有额外的空间).

在此输入图像描述

PS:我也试过了新的礼物方法:

self.presentController(withNamesAndContexts: [(name: "XYZ", context: [:] as AnyObject)])
Run Code Online (Sandbox Code Playgroud)

此外,如果我试图呈现单个接口控制器然后它工作完美,只有在我试图提出多个接口控制器(在页面中)时.

Tej*_*hna 1

我们已就该问题联系苹果公司。Thay 告诉我们,这是 watchOS 中的一个错误,很快就会得到解决。

PS:不要浪费你的代码级支持来解决这个问题。