iBooks 打开 PDF -“无法从没有窗口的视图中呈现弹出窗口”

Posted

技术标签:

【中文标题】iBooks 打开 PDF -“无法从没有窗口的视图中呈现弹出窗口”【英文标题】:iBooks opening a PDF - "Popovers cannot be presented from a view which does not have a window" 【发布时间】:2013-04-03 16:33:07 【问题描述】:

我是一名 Objective-C 菜鸟,试图在我的应用中打开 iBooks 库中的 PDF 文件。

我使用以下代码 - 它似乎创建了打开的对话框,但我收到一个错误 - “无法从没有窗口的视图中呈现弹出框”。我不知道如何纠正这个...我在这里做错了什么?

- (void) showOptionsMenu

    NSURL *fileURL = [NSURL fileURLWithPath:@"ibooks://test.pdf"];
    docController = [self setupControllerWithURL:fileURL usingDelegate:self];
    bool didShow = [docController presentOptionsMenuFromBarButtonItem:self.toolbarItems[0] animated:YES];
    if(!didShow)
    
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Sorry, app not found" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
       

【问题讨论】:

【参考方案1】:

通过为我的 UIDocumentInteractionController 声明一个属性来解决问题。

【讨论】:

以上是关于iBooks 打开 PDF -“无法从没有窗口的视图中呈现弹出窗口”的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 iBooks 中打开特定的书?

通过代码将 PDF 添加到 iBooks

从 Safari 上的应用程序打开 PDF

使用自定义 URL 方案将 PDF url 发送到使用 as3 和 FlashBuilder 4.6 的 iBooks 应用程序?

如何创建 ibooks 应用程序中的书架类型 [关闭]

iBook 翻页过渡