封装了一个工具类,用户调用方法并传入自定义view,就能在APP的window弹出自定义view。
- (IBAction)popUpViewBtnFunc:(id)sender {
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 400, 400)];
view.backgroundColor = [UIColor redColor];
[[LXFPopUpTool sharedInstance] popUpWithView:view withAnimation:NO withCanTapBgCancel:YES];
}
view展示到当前页面上的方法:
- 直接在当前视图控制器上放
view
(简直6翻了) - present到一个新的半透明视图控制器(想想
UIAlertViewController
,如果要使用这种弹窗的话,自定义的弹窗就是继承自UIViewController
而不是UIView
了) - 使用一个
windowLevel
更高的UIWindow
(UIAlertView
就是这种) - 放在
keyWindow
上(使用这种方式有隐患,点击查看详情) - 放在
[UIApplication sharedApplication] delegate] window]
上(我起初是放在keyWindow上的,后面改成了这种)