WKInterfaceTable拉取以刷新



是否可以在watch os 2中的WKInterfaceTable中创建"拉-刷新"操作?

有一个问题,但它与手表操作系统1有关。

WatchKit拉动以刷新

简短回答:

不,这是不可能的。


答案很长:

所有WKInterface对象都只是代理对象,允许您将查询发送到真实的UI对象。所以基本上它们不是传统的UI对象。

实际UI和WKInterface对象之间的连接由watchOS管理。如果某些WKInterfaceController被停用,其中的连接也将断开。在这种状态下,您不能再发送查询了。

你可能知道手表应用程序有两个捆绑包,一个是故事板和图标,另一个是扩展捆绑包。使用沙盒概念,您的代码(在扩展中)不能直接访问UI(故事板捆绑包)。唯一的交互方式是使用Interface Builder outletssent action

它(远程UI概念)对watchOS1来说是有意义的,因为所有代码都在iPhone上运行。然而,由于某些原因,WatchOS2应用程序也使用了相同的策略。有了这个限制,你就不能编写代码来直接响应用户对真实UI对象的交互,比如iOS应用程序。正如我之前所说,您只能使用预定义的已发送操作。

由于Xcode Interface Builder不像did scroll那样提供sent action,因此您不能编写反下拉的代码。

相关内容

  • 没有找到相关文章

最新更新