在Objective-C文件中从AppDelegate.swift访问UIWindow

时间:2014-07-24 09:28:12

标签: ios swift

我正在开发swift项目,我需要使用旧的Objective-C代码。

我设法创建了-Bridge-Header.h文件,它对我有用。

现在在我的Objective-C代码中,我需要UIWindow引用AppDelegate.swift

以前任何人都可以这样做吗?

请指导我!

1 个答案:

答案 0 :(得分:11)

首先访问ObjC中的Swift类,您可以导入编译器生成的头文件以将这些文件公开给ObjC。它就像ProductModuleName-Swift.h。(这个文件确实不存在,但Xcode会自动为你创建)

#import "YourProductName-Swift.h"

然后您可以从ObjC文件中访问app委托中的window属性,如

AppDelegate *delegate =  [[UIApplication sharedApplication]delegate];
UIWindow *window = delegate.window;