如何将HUD置于最佳,可靠(尤其是MFMailComposeViewController)

时间:2014-09-23 13:36:04

标签: ios objective-c xcode

我在iOS上有点新,继承了一个使用第三方HUD视图的项目,该视图是半透明的,三秒后自我解散等等。它看起来不错。它抓取活动视图并将其自身添加为子视图。

但是,它似乎无法可靠地弹出最顶层的窗口。我们偶尔使用presentViewController导航到其他视图控制器,并且在某一时刻我们呈现MFMailComposeViewController。为了解决这个问题,我煞费苦心地跟踪应用程序的事件,以便记住哪个视图处于活动状态并保存指针(我知道应该有一个内置方式,但就像我说的那样看起来不可靠),并用它来调用第三部分HUD。这可以正常工作,除非MFMailComposeViewController处于活动状态时,我似乎无法弹出任何东西。

我是否可以在MFMailComposeViewController上弹出一些东西?该应用程序(a)允许用户通过电子邮件发送数据,并且(b)提供重要警报,我确实需要同时执行这两项操作。

感谢您对此具体问题的任何想法,以及如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

当我必须在最顶层窗口的顶部呈现视图时,我使用[[UIApplication sharedApplication] keyWindow]。

例如:

[[[UIApplication sharedApplication] keyWindow] addSubview:hud];

希望这有帮助!

答案 1 :(得分:0)

你试过这个吗?

AppDelegate * del =(AppDelegate *)[[UIApplication sharedApplication] delegate];

[del.window addSubView:hud];