2
UIDocumentInteractionController *documentController;

-(void)openDocumentIn

{

    NSString *filepath = [[NSBundle mainBundle]pathForResource:@"Learn Book" ofType:@"pdf"];
    NSLog(@"path:%@", filepath);
    if(filepath == nil)
    {
        NSLog(@"filepath is nil.");
        return ;
    }
    documentController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filepath]];
    documentController.delegate = self;
    documentController.UTI = @"com.adobe.pdf";
    CGRect navRect = self.navigationController.navigationBar.frame;
    navRect.size = CGSizeMake(1500.0f, 40.0f);
    [documentController presentOpenInMenuFromRect:navRect inView:self.view animated:YES ];
    //[documentController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES ];
}

我已将其从“CGRectZero”更改为“navRect”,但运行后看不到差异。为什么?

4

1 回答 1

0

" presentOpenInMenuFromRect"的第一个参数是定位菜单的位置(在view的坐标系中)。

做“ CGRectZero”是行不通的,因为这意味着你要求一个高度和宽度为零的矩形。并且做整个导航栏(就像你在“ navRect”中所做的那样)也不会起作用。

最好将矩形设置为显示在触发UIDocumentInteractionController.

于 2013-03-03T01:29:32.950 回答