0

PDFファイルをモーダルで表示する必要があります。ユーザーがいくつかのボタンをクリックすると、PDFがクラスに読み込まれ、モーダルで表示されます。次に、ユーザーにmodalVCのボタンを提供して、閉じるか戻るかを指定する必要があるため、追加しました。 RightBarButtonItem、問題はそれが表示されないということですか?これは、PDFをロードするコードです

     [self.pdfViewController.view addSubview:pdfViewer];
     UINavigationController *navController = [[UINavigationController alloc]      
     initWithRootViewController:pdfViewController];
     self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]   
     initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(shutDown)];
     [self presentModalViewController:navController animated:YES];

私はここで何が間違っているのですか?

4

1 に答える 1

1

バーボタンを間違ったviewControllerに接続しています。提示されたnavigationController内のviewControllerに属している必要があります。これはpdfViewControllerです。

さらに...

  • self.pdfViewControllerと同じオブジェクトであると仮定するとpdfViewController、一貫して参照するのが最適です
  • presentModalViewController少なくともios5.0以降は非推奨です。使用する必要がありますpresentViewController:animated:completion

したがって、コードは次のようになります。

 [self.pdfViewController.view addSubview:pdfViewer];
 UINavigationController *navController = 
   [[UINavigationController alloc] initWithRootViewController:self.pdfViewController];
 self.pdfViewController.navigationItem.rightBarButtonItem = 
   [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
                                                 target:self 
                                                 action:@selector(shutDown)];
 [self presentViewController:navController 
                    animated:YES 
                  completion:nil];

メソッドは、提示されたpdfViewControllershutDownではなく、提示されたViewControllerに送信されるため、ここで実装する必要があります。

于 2013-02-19T02:32:55.923 に答える