【问题标题】:can we show UIPopOver over UIWindow我们可以在 UIWindow 上显示 UIPopOver
【发布时间】:2012-01-07 09:55:24
【问题描述】:

我正在开发我想在其中显示弹出窗口的应用程序

- (void)applicationWillEnterForeground:(UIApplication *)application 

应用程序委托函数但应用程序抛出异常

"'NSInvalidArgumentException', reason: 'Popovers cannot be presented from a view which does not have a window.'".

我打电话给popOver 喜欢

[popOver presentPopoverFromRect:self.rootViewController.view.frame inView:self.rootViewController.view  permittedArrowDirections:0 animated:YES];

如果我像这样更改代码

[popOver presentPopoverFromRect:self.rootViewController.view.frame inView:self.window  permittedArrowDirections:0 animated:YES];

代码工作正常。 那么在 appdelegates 窗口中显示popOver 是否正确?

【问题讨论】:

    标签: iphone uiwindow uipopover


    【解决方案1】:

    视图尚未呈现。这就是它没有窗户的原因。尝试将该代码添加到根视图控制器的 viewDidAppear 方法中。

    【讨论】:

    • Thanx peter 实际上在我的应用中有很多视图。我不确定那个时候会出现哪种视图,所以有没有其他解决方案来解决这个问题。
    • 是的,彼得它正在工作,但我不确定这样显示 popOver 是否有效。
    猜你喜欢
    • 1970-01-01
    • 2012-05-31
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多