点击按钮弹出窗口

self.view.window 有可能是空的

self.view.window =[UIApplication sharedApplication].keyWindow 

[UIApplication sharedApplication].keyWindow  一定会有值

建议使用[UIApplication sharedApplication].keyWindow获得窗口

弹出层不应该添加到keyWindow 而是应该添加到所有窗口中最上面的窗口

拿到所有窗口

NSLog(@"%@",application.windows);

拿到最上面的窗口

//这样获得的窗口,是当前最上面的窗口

UIWindow *window = [[UIApplication sharedApplication].windows lastObject];

[application.windows lastObject]

点击按钮弹出窗口_第1张图片

 

转载于:https://www.cnblogs.com/seeworld/p/5977970.html

你可能感兴趣的:(点击按钮弹出窗口)