2013-04-10 51 views
3

我有2個UIViewController類 - DocumentViewController和LibraryViewController。ARC語義問題 - 沒有可見的@interface

在課堂上DocumentViewController,我有以下代碼:

- (id)initWithURL:(NSString *)linkToPdf withFileName:(NSString *)fileName{ 
    //some code goes here ... 
} 

,我想使用的代碼從LibraryViewController加載DocumentViewController類:

DocumentViewController *documentViewController = [[DocumentViewController alloc] initWithURL:@"http://investor.google.com/pdf/2012Q4_google_earnings_slides.pdf" withFileName:@"Google Earnings Slides"]; 
[self presentViewController:documentViewController animated:NO completion:nil]; 

當我建,我得到LibraryViewController類中出現錯誤,說 'DocumentViewController'沒有可見的@interface用initWithURL聲明選擇器:withFileName:

我該如何解決這個問題?

+1

您是否在.h中添加了方法聲明?你有沒有導入.h文件? – rmaddy 2013-04-10 23:53:07

回答

3

檢查方法聲明是否在DocumentViewController的頭文件中。它應該是這樣的

- (id)initWithURL:(NSString *)linkToPdf withFileName:(NSString *)fileName; 
+0

謝謝,這工作。但有另一種方法 ' - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil'爲什麼沒有在頭文件中聲明? – 2013-04-11 00:02:57

+0

這是自動的'UIViewController'及其任何子類的方法 – 2013-04-11 00:03:39

相關問題