Tag: uiwindow

在_UIApplicationHandleEventFromQueueEvent中意外的零窗口

我的一个旧应用程序不适用于iOS8。 当我启动应用程序,并尝试点击任何地方的屏幕上,我在我的控制台中得到这个消息: unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow: <UIWindow: 0x7fe4d3e52660; frame = (0 0; 320 568); opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7fe4d3e2c450>; layer = <UIWindowLayer: 0x7fe4d3e86a10>> 我使用的是旧式的MainWindow.xib。 在MainWindow.xib中是我的Window对象,还有一个UINavigationController,它也有第一个View Controller。 下图显示连接到App Delegate的Outlets。 下面截图中的白色“视图”是UIWindow。 右侧的视图是UINavigationController(隐藏的导航栏),里面定义了第一个ViewController。 如何解决这个问题,而无需重新创build整个应用程序与一个新的项目? 编辑:我刚刚发现有一个TINY地带,其中我的button实际上会收到他们的水龙头/点击。 我也注意到,我的self.view.window是零。 我如何确保设置?

如何使用UIApplication获取我的UIWindow?

我只有一个窗口,我试了一下 UIWindow* mWindow = [[UIApplication sharedApplication] keyWindow]; 但是这返回零。 我也试过: UIWindow* mWindow = (UIWindow*)[[UIApplication sharedApplication].windows objectAtIndex:0]; 但是,当我试图打印出来时,这引发了一个exception,应用程序closures了 [[UIApplication sharedApplication].windows count] 它打印0 注:我把这个在我唯一的视图控制器的viewDidLoad方法,这完全是一个新的iPad视图基础应用程序,所以我什么也没有改变,只是试图获得窗口 请帮我拿这个东西

添加到UIWindow中的UIView中的方向

我有一个应该覆盖整个设备(UIWindow),以支持图像放大/缩小效果的UIView,我正在使用核心animation,用户点击UITableViewCell上的button,然后缩放相关的图像。 缩放是完美的performance,我无法弄清楚为什么子视图仍然在肖像模式,即使设备在横向。 下面的插图: 我有一个导航控制器,但这个视图已经直接添加到UIWindow。

获取对iOS应用程序中最顶层视图/窗口的引用

我正在创build一个在iOS应用程序中显示通知的可重用框架。 我希望将通知视图添加到应用程序中的所有其他应用程序的顶部,有点像UIAlertView。 当我启动监听NSNotification事件并添加视图的pipe理器时,我需要获取应用程序中最顶层视图的引用。 这是我现在所拥有的: _topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; 这将工作对于任何iOS应用程序,或者是他们更安全/更好的方式来获得顶视图?

优点,问题,添加另一个UIWindow到iOS应用程序的例子?

最近我一直在想,一个iOS应用程序只有一个UIWindow的事实。 创build另一个UIWindow并将其放置在屏幕上似乎没有问题。 我的问题有点含糊,但我感兴趣的是: 我可以用第二个UIWindow实现其他方式无法完成的事情? 使用多个UIWindow实例时会出现什么问题? 我看到人们使用第二个UIWindow在iPhone上显示像视图一样的popup窗口。 这是做这件事的好方法吗? 为什么? 为什么不? 还有其他的例子,让另一个UIWindow变得非常有意义吗? 这不是我错过了什么。 我从来没有觉得需要创build另一个UIWindow实例,但也许它会允许做我不知道的惊人的事情! 🙂 我希望它可以帮助我解决这个问题:我需要添加一个“覆盖视图”,无论目前显示。 如果已经存在一个或多个模态控制器,它也应该工作。 如果我添加一个UIView到根控制器的视图,模式控制器坐在上面,所以popup控制器。 如果我以模态方式呈现封面视图,并且已经有模式控制器,则只覆盖屏幕的一部分。

iPhone – 在整个UIWindow中获取UIView的位置

UIView的位置显然可以由view.center或view.frame等来确定,但是这只返回UIView相对于它的直接超级视图的位置。 我需要确定UIView在整个320×480坐标系统中的位置。 例如,如果UIView位于UITableViewCell那么它在窗口中的位置可能会显着改变,而不pipesuperview如何。 任何想法,如果这是可能的? 干杯:)

使一个button在所有视图控制器中保持不变

我想在我的应用程序的右下angular有一个持久button。 在所有视图转换期间,button应保持静态。 我无法决定添加button的视图。 我知道这个button应该存储在AppDelegate中,但是我不知道将其他视图添加到除窗口之外是否合适。 将其添加到窗口的一个缺点是,当有一个应用程序在后台运行(即电话),添加的状态栏填充将按下窗口。 一般来说,将它添加到窗口似乎是一个hacky解决scheme – 任何想法?