这是一个很大的问题,但它只是无法动画两组之间的变化与目前执行的WatchKit
。我绝对希望它也是如此。
您唯一的选择是完全通过reloadRootControllersWithNames:contexts:
切换接口控制器,或使用您首先列出的方法显示/隐藏一组组。下面是一个小例子,说明如何在页面集中从SimpleInterfaceController
切换到FirstInterfaceController
和SecondInterfaceController
。
class SimpleInterfaceController : WKInterfaceController {
override func willActivate() {
super.willActivate()
let names = ["FirstInterfaceIdentifier", "SecondInterfaceIdentifier"]
WKInterfaceController.reloadRootControllersWithNames(names, contexts: nil)
}
}
我不知道在哪里找到下面的代码片段,但肯定不是在WKInterfaceGroup公共API的一部分。
atypeofGroup.animationDidStart(anim: CAAnimation!)
虽然我理解这些答案都不是理想的,但他们都是我们目前所能接触到的。如果你有时间,我建议在苹果的bug reporting system上提交功能请求。
嗨cnoon,谢谢你的回复。没有能力做这样的事情http://stackoverflow.com/questions/7060070/how-to-unhide-view-with-animations for watchkit肯定让我头疼。你能否提供一个关于如何使用reloadRootControllersWithNames的例子:contexts:?什么是atypeofGroup.animationDidStart(anim:CAAnimation!)btw的用法? – user1872384 2015-03-04 02:54:24
嗨用户,我编辑了我的答案,以解决您的评论中的后续问题。希望这有助于让事情变得更加清晰。 – cnoon 2015-03-04 04:11:58
Thx!这仍然不是理想的答案,虽然...现在会接受它... – user1872384 2015-03-04 04:26:46