添加视图作为应用程序顶层窗口的子视图时,警报视图不可见

我有一个情况,我把我的商店视图作为顶部窗口的子视图。 这是通过以下代码完成的:

NSArray* windows = [[UIApplication sharedApplication] windows]; int count = [windows count]; UIWindow* topWindow = [windows objectAtIndex:count - 1]; [topWindow addSubview:_storeView]; 

当我购买产品时,在某些情况下(不确定何时以及为什么)应用程序内购买提醒,用户需要input其应用程序ID凭证并批准该交易的信息由我的视图覆盖,并且对于用户。 只有当我解雇我的看法,我可以看到他们,并完成购买stream程。

我怎样才能确保这些警报将出现在所有其他意见的顶部。 为什么它不一致,在某些情况下,它是用户可见的,在某些情况下,它不是…

感谢任何帮助。

find了解决办法。

而不是使用当前窗口我正在创build一个新的窗口,其上的其他UI元素(如系统键盘)上浮动。 我将其窗口级属性设置为UIWindowLevelStatusBar,以显示上面的状态栏,但在uialertviews

为什么你直接将视图添加到窗口? 我build议你阅读苹果文档UIViewController编程指南。

问题可以是这样的代码行:

 NSArray* windows = [[UIApplication sharedApplication] windows]; int count = [windows count]; UIWindow* topWindow = [windows objectAtIndex:count - 1]; [topWindow addSubview:_storeView]; 

什么是你的应用程序的根控制器? 你使用容器控制器( UINavigationControllerUITabBarController ,…)。 你可以请出示你的AppDelegate代码吗?