美文网首页
12-22(让某视图在当前屏幕最上层显示)

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

作者: 绪雨成澜 | 来源:发表于2016-12-22 10:22 被阅读98次

    可以考虑获取当前顶层的窗口来添加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(让某视图在当前屏幕最上层显示)

          本文链接:https://www.haomeiwen.com/subject/cvvcvttx.html