2013-02-19 30 views
0

我需要以模態方式顯示PDF文件,當我的用戶點擊一些按鈕時,我將PDF加載到類中並以模態方式呈現,現在我需要爲用戶提供abutton modalVC關閉或返回,所以我加了RightBarButtonItem,這個prioblem是不是顯示出來了?這是代碼加載 PDFbarbuttonitem現在顯示出來,目前modviewviewcontroller

 [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]; 

我在做什麼錯在這裏?

回答

1

您正在將bar按鈕附加到錯誤的viewController。它應該屬於您呈現的navigationController中的viewController。這是pdfViewController。

此外...

  • 假設self.pdfViewController是相同的對象pdfViewController,它,如果你是指它一貫以來至少ios5.0
  • presentModalViewController已過時的最好的,你應該使用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]; 

您的shutDown方法將被髮送到呈現的ViewController,而不是您提交的pdfViewController ...所以這就是您需要實現它的地方。