2015-03-03 58 views

回答

0

这是一个很大的问题,但它只是无法动画两组之间的变化与目前执行的WatchKit。我绝对希望它也是如此。

您唯一的选择是完全通过reloadRootControllersWithNames:contexts:切换接口控制器,或使用您首先列出的方法显示/隐藏一组组。下面是一个小例子,说明如何在页面集中从SimpleInterfaceController切换到FirstInterfaceControllerSecondInterfaceController

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上提交功能请求。

+0

嗨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

+0

嗨用户,我编辑了我的答案,以解决您的评论中的后续问题。希望这有助于让事情变得更加清晰。 – cnoon 2015-03-04 04:11:58

+0

Thx!这仍然不是理想的答案,虽然...现在会接受它... – user1872384 2015-03-04 04:26:46

相关问题