iOS开发自定义弹窗

2019-04-21  本文已影响0人  Silence_xl

show其实就是将弹窗放在最顶层,如何将view放在最顶层,我知道的有这几种方式:

  1. 直接在当前视图控制器上放view(简直6翻了)

  2. present到一个新的半透明视图控制器(想想UIAlertViewController,如果要使用这种弹窗的话,自定义的弹窗就是继承自UIViewController而不是UIView了)

  3. 使用一个windowLevel更高的UIWindowUIAlertView就是这种)

  4. 放在keyWindow上 [使用这种方式有隐患]
    封装自定义弹窗的思路是在[UIApplication sharedApplication].keyWindow上add一个自定义view,后来被keyWindow坑过一次后,改为在[[[UIApplication sharedApplication] delegate] window]上add自定义view。

  5. 放在[UIApplication sharedApplication] delegate] window]上(我起初是放在keyWindow上的,后面改成了这种)

上一篇下一篇

猜你喜欢

热点阅读