答案 0 :(得分:2)
不,这是不可能的。
所有WKInterface
对象都只是代理对象,允许您向真实UI对象发送查询。所以基本上它们不是treditional UI Objects。
真实用户界面和WKInterface
对象之间的连接由watchOS管理。如果某些WKInterfaceController
被取消激活,其中的连接也将断开连接。在此状态下,您无法再发送查询。
您可能知道有两个用于观看应用程序的软件包,一个用于故事板和图标,另一个用于扩展软件包。使用沙箱概念,您的代码(在扩展中)无法直接访问UI(故事板包边)。唯一的互动方式是使用Interface Builder outlets
和sent action
。
它(Remote-UI概念)对watchOS1有意义,因为所有代码都在iPhone上运行。但由于某种原因,WatchOS2 App也使用相同的策略。有了这个限制,您就无法编写能够将用户交互反应到真实UI对象的代码直接像iOS应用程序。正如我之前所说,您只能使用预定义的发送操作。
由于Xcode Interface Builder无法提供sent action
个did scroll
,因此您无法编写反应下拉的代码。