如何将实例(参考)提供给InterfaceController
中的ExtensionDelegate
?
在我的正常AppDelegate
我这样做:
let vc = window?.rootViewController as! ViewController?
但在InterfaceController
我不知道该怎么做。我只有标准的接口控制器和类Interfacecontroller
(创建新项目时的那个)。
或者,如果那不起作用:
如何拨打pushnotification
并在observer
和NSNotificationCenter.defaultCenter().addObserver(...)
中添加ExtensionDelegate
InterfaceController
? < / p>
编辑:我想要实现的是我想从中设置一个变量 InterfaceController.swift中的ExtensionDelegate.swift。
先谢谢!!
答案 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
}