swift中的reference interfacecontroller,watchkit

时间:2016-02-02 15:19:23

标签: ios swift watchkit

如何将实例(参考)提供给InterfaceController中的ExtensionDelegate

在我的正常AppDelegate我这样做:

let vc = window?.rootViewController as! ViewController?

但在InterfaceController我不知道该怎么做。我只有标准的接口控制器和类Interfacecontroller创建新项目时的那个)。

  

或者,如果那不起作用:

如何拨打pushnotification并在observerNSNotificationCenter.defaultCenter().addObserver(...)中添加ExtensionDelegate InterfaceController < / p>

  

编辑:我想要实现的是我想从中设置一个变量   InterfaceController.swift中的ExtensionDelegate.swift。

先谢谢!!

2 个答案:

答案 0 :(得分:1)

您可以在WKExtension上使用rootInterfaceController属性:

WKExtension.sharedExtension().rootInterfaceController

答案 1 :(得分:1)

您可以访问WKExtension instance's rootInterfaceController property

if let controller = WKExtension.sharedExtension().rootInterfaceController {
    // do something with controller
}

如果您对接口控制器进行了子类化,则需要明确地转换它:

if let controller = WKExtension.sharedExtension().rootInterfaceController as? MyInterfaceControllerSubclass {
    // do something with controller
}