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]