12-22(让某视图在当前屏幕最上层显示)

可以考虑获取当前顶层的窗口来添加UIView控件。


UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 300)];

aView.backgroundColor = [UIColor redColor];

// 当前顶层窗口

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

// 添加到窗口

[window addSubview:aView];


但是会有一种情况出现,当键盘(也是一个窗口:UITextEffectsWindow)被弹出时可能会将要展示的UIView覆盖,这是必然的,因为有一个先后关系,后者居上。

这种情况下可以监听键盘的弹出,在当前顶层的窗口来添加UIView控件。

你可能感兴趣的:(12-22(让某视图在当前屏幕最上层显示))