上一篇中提到了在插件开发中使用一个UIAlertView来弹出一个视图,因为插件是hook的springboard的原因,
顶层的窗口是在springboard上的,随着一个app的打开顶层的窗口可能会做相应的改变,导致弹出框的方向改变。如
果换一种方法添加一个UIWindow也可以实现显示一个视图。
以显示一个HUD为例,只需要在hook的时候,声明一个静态的UIWindow,并设置你需要的这个window的层次属性,
在这个UIWindow上添加HUD就可以实现HUD的显示。不过默认情况下这个UIWindow是隐藏的,如果要显示,需要先
设置UIWindow的显示属性。在这个window显示的时候,springboard的界面被这个window接管,所以下层的各种app
的是打不开的,所以在显示结束以后,需要再把这个window的显示属性设置为关闭状态。
通过这种方法可以实现一个顶层的窗口来做插件功能中的界面展示。