2

現在、iPadでModalViewControllerを介してQuickLookフレームワークを使用してPDFファイルを表示しています。よく働く。私の問題は、PDFファイルを表示しているので、クイックルックプレビューが自動的に「印刷」ボタンを追加することです。私がやりたいのは、「印刷」ボタンをカスタムの「メール」ボタンに置​​き換えることです。これはできることですか?最初のパスでは、これはやや些細なことになるだろうと思っていましたが、この時点で私は本当に苦労しています。どんな助けでも大歓迎です。

ありがとう、

ブレット

4

2 に答える 2

1

QLPreviewController は UIViewController のサブクラスであるため、-[UIViewController setToolbarItems:] を利用してツールバーをカスタマイズできます。

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemReply target:self action:@selector(emailPDF)]; 
NSArray *items = [NSArray arrayWithObject:item];
[previewController setToolbarItems:items animated:NO];   
[[self navigationController] presentModalViewController:previewController animated:YES];

ユーザーがツールバーの「返信」アイコンをタップすると、-emailPDF の実装が呼び出されます。

于 2011-03-31T23:00:40.337 に答える
1

MyQLPreviewController のような QLPreviewController のサブクラスを作成できます

次に、ビューに表示されます:(BOOL)アニメーション (重要!!)

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    UIBarButtonItem *rightRatain = self.navigationItem.rightBarButtonItem;
    UIBarButtonItem *email = ...;

    self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:right, email, nil];
    [email release];
}
于 2012-03-15T07:06:42.683 に答える