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" を実行しても機能しません。これは、高さと幅がゼロの四角形を要求していることを意味するためです。また、navigationBar 全体を実行しても (" navRect" で行ったように) 動作しません。

を起動するボタンの下または横に長方形を表示するように設定することをお勧めしますUIDocumentInteractionController

于 2013-03-03T01:29:32.950 に答える