在Apple Watch的“ExtensionDelegate”中设置rootInterfaceController

时间:2016-05-30 12:25:36

标签: ios storyboard apple-watch wkinterfacecontroller

我正在制作Apple Watch应用程序,我想根据初始条件设置不同的根视图控制器。

我无法直接设置WatchKit rootInterfaceController,因为它是一个只读属性,但通过检查Apple documentation,他们说可以在启动序列完成之前设置它。

你有一个很好的建议吗?也许通过故事板?

1 个答案:

答案 0 :(得分:1)

您无法设置只读属性,您可以执行类似的操作,

创建一些SplashController,带有一些启动画面,并在awakeWithContext

 override func awakeWithContext(context: AnyObject?) {
      super.awakeWithContext(context)
 }
在跟踪出现一些控制器之后,

跟踪您需要的内容,例如

   if !isCounting {
    self.presentControllerWithName("Interface", context: nil)
} else {
    self.presentControllerWithName("Timer", context: nil)
}

isCounting存储在NSUserDefaults

希望这会有所帮助:)