我创建了一个自定义窗口
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中变化。
如何显示自定义窗口并将其放入自定义类?
答案 0 :(得分:0)
您是否尝试使用窗口内容创建ViewController并设置rootViewController属性?