自定义UIWindow未显示

时间:2015-08-08 11:12:19

标签: ios objective-c swift uikit uiwindow

我创建了一个自定义窗口

let alertWindow = UIWindow(frame: UIScreen.mainScreen().bounds)
let background = UIToolbar(frame: alertWindow.frame)
background.barStyle = .Black
background.translucent = true
alertWindow.addSubview(background)
alertWindow.makeKeyAndVisible()

只有将UIWindow变量作为全局变量放在AppDelegate中才会出现。

我看到很多Pod使用自定义UIWindow作为通知横幅或自定义AlertView。但他们并没有将自己的自定义UIWindow放在AppDelegate中,而是放在他们的自定义类中。

例如:
这是CRToast的代码 https://github.com/cruffenach/CRToast

@interface CRToastManager () <UICollisionBehaviorDelegate>
@property (nonatomic, readonly) BOOL showingNotification;
@property (nonatomic, strong) UIWindow *notificationWindow;
@property (nonatomic, strong) UIView *statusBarView;
@property (nonatomic, strong) UIView *notificationView;

他将自定义窗口放在CRToastManager类中,而不是应用程序委托中,在我将其放入自定义类的情况下,它并没有出现。它需要在app delegate中变化。

如何显示自定义窗口并将其放入自定义类?

1 个答案:

答案 0 :(得分:0)

您是否尝试使用窗口内容创建ViewController并设置rootViewController属性?