如何将实例(reference)连接到InterfaceController ExtensionDelegate**?**中的
在我正常的AppDelegate中,我这样做:
let vc = window?.rootViewController as! ViewController?
但在InterfaceController里,我不知道怎么做。我只有标准的接口控制器和类Interfacecontroller(当您创建一个新项目时)。
或者如果不起作用:
如何调用一个pushnotification observer ,并在 ExtensionDelegate 和 InterfaceController**?**中添加像 NSNotificationCenter.defaultCenter().addObserver(...) 这样的
编辑:我想要实现的是从ExtensionDelegate.swift中在InterfaceController.swift中设置一个变量。
提前谢谢!!
发布于 2016-02-02 15:30:06
您可以在rootInterfaceController上使用WKExtension属性:
WKExtension.sharedExtension().rootInterfaceController发布于 2016-02-02 15:30:13
您可以访问属性
if let controller = WKExtension.sharedExtension().rootInterfaceController {
// do something with controller
}如果子类化了接口控制器,则需要显式转换它:
if let controller = WKExtension.sharedExtension().rootInterfaceController as? MyInterfaceControllerSubclass {
// do something with controller
}https://stackoverflow.com/questions/35157228
复制相似问题