为了使UIView所有视图都像行为一样UIAlertView,我看到的最好的方法是将它放在应用程序窗口中,即将视图添加到:
[[[UIApplication sharedApplication] delegate] window]
Run Code Online (Sandbox Code Playgroud)
但是,我发现它的缺点是它不会自动进行旋转.为了使其轮流,最好的方法是在当前的AppDelegate window.navigationController/ 上添加视图rootViewController,但是,通过这样做,它将不再是所有内容.假设当显示视图并且有一个modalViewController弹出窗口时,模态视图肯定会掩盖视图.
我的问题是,是否可以将子视图添加到最顶层的窗口并支持方向?在这种情况下我需要两组Nib文件吗?如何UIAlertView结合最顶层和定位支持的魔力?当我查看时UIAlertView.h,我看到实际上有2个UIWindows,一个叫originalWindow,另一个叫dimWindow.有没有可以找到源代码的地方UIAlertView.m?