2011-06-27 27 views

答えて

1

QLPreviewControllerUIViewControllerのサブクラスですが、ナビゲーション項目の変更は効果がありません。たとえば、このコードは、理論的に動作するはずですが、しません:

QLPreviewController *previewController = [[QLPreviewController alloc] init]; 
previewController.navigationItem.rightBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction 
          target:self action:@selector(share)]

ただし、QLPreviewControllerにツールバーを追加することができます。ツールバーを有効にする場合

- (id)previewController:(QLPreviewController *)previewController 
       previewItemAtIndex:(NSInteger)idx { 

UIBarButtonItem *testButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Test" 
               style:UIBarButtonItemStylePlain 
               target:self 
               action:@selector(testButtonTapped:)]; 

NSArray *myToolbarItems = [NSArray arrayWithObjects:testButtonItem, nil]; 
previewController.toolbarItems = myToolbarItems; 
[testButtonItem release]; 
}
+2

これはiOSの6の上に私のために動作しません:

- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.toolbarHidden = NO; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; self.navigationController.toolbarHidden = YES; } 

次に、QLPreviewControllerデリゲートからあなたtoolbarItemsを設定します。最初のビューがロードされたときに表示するようにツールバーを設定しますプレビューコントローラは、複数のプレビュードキュメントの間をナビゲートするために、次/前のツールバーを表示するだけです。ツールバーの項目を設定しても効果はありません... – codingFriend1

関連する問題