Bre*_*ett 2 iphone cocoa-touch objective-c
我希望我的头衔有道理.
我有一个iPhone应用程序使用标准UINavigationController方法来推送新的视图控制器,让用户按照自己的意愿导航.
现在,AppDelegate我有一个在计时器上运行的方法,它可以调用Web服务.如果此服务带有特定响应,我希望能够显示UIView(基本上是自定义警报框,但我不想使用UIAlertView该类).
我怎样才能将这个UIView(在其中定义AppDelegate)显示在UIWindow- 并因此在导航控制器推送的任何和所有视图之上?
你的AppDelegate应该有一个属性window.窗口是一个视图,所以你可以这样做[self.window addSubview:newView];
注意:添加到应用程序视图层次结构的UIViews也有一个属性window,指向同一个对象.因此,视图控制器可以在不处理应用程序委托的情况下到达窗口.
[controller.view.window addSubview:overlayView];
Run Code Online (Sandbox Code Playgroud)
确保这是在您设置之后rootViewController.你也可能需要[self.window bringSubviewToFront: newView]