添加视图作为应用程序顶层窗口的子视图时,警报视图不可见
我有一个情况,我把我的商店视图作为顶部窗口的子视图。 这是通过以下代码完成的:
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];
什么是你的应用程序的根控制器? 你使用容器控制器( UINavigationController
, UITabBarController
,…)。 你可以请出示你的AppDelegate代码吗?