我在iOS上有点新,继承了一个使用第三方HUD视图的项目,该视图是半透明的,三秒后自我解散等等。它看起来不错。它抓取活动视图并将其自身添加为子视图。
但是,它似乎无法可靠地弹出最顶层的窗口。我们偶尔使用presentViewController导航到其他视图控制器,并且在某一时刻我们呈现MFMailComposeViewController。为了解决这个问题,我煞费苦心地跟踪应用程序的事件,以便记住哪个视图处于活动状态并保存指针(我知道应该有一个内置方式,但就像我说的那样看起来不可靠),并用它来调用第三部分HUD。这可以正常工作,除非MFMailComposeViewController处于活动状态时,我似乎无法弹出任何东西。
我是否可以在MFMailComposeViewController上弹出一些东西?该应用程序(a)允许用户通过电子邮件发送数据,并且(b)提供重要警报,我确实需要同时执行这两项操作。
感谢您对此具体问题的任何想法,以及如何解决这个问题。
答案 0 :(得分:0)
当我必须在最顶层窗口的顶部呈现视图时,我使用[[UIApplication sharedApplication] keyWindow]。
例如:
[[[UIApplication sharedApplication] keyWindow] addSubview:hud];
希望这有帮助!
答案 1 :(得分:0)
你试过这个吗?
AppDelegate * del =(AppDelegate *)[[UIApplication sharedApplication] delegate];
[del.window addSubView:hud];