xibファイルでを作成NSWindow
しPDFView
ました。MainControllerというコントローラーを作成しました。そこで、ibactionを作成しました-(IBAction) openFileAction:(id) sender
。これは、メソッドを使用します。
-(void) openFile:(NSString *) path{
NSLog(@"Opening File %@",path);
PDFDocument *pdfDoc = [[PDFDocument alloc] initWithURL:[NSURL fileURLWithPath:path]];
[pdfView setDocument: pdfDoc];
}
開いているメニュー項目をにリンクするopenFileAction
と、クリックした後、PDFファイルがPDFViewに正しく表示されます。
コマンドライン引数を受け取るロジックを実行しています
-(MainController *) init{
[super init];
NSArray *myArgs = [[NSProcessInfo processInfo] arguments];
NSLog(@"pdf view %@", pdfView);
if ([myArgs count] >= 2 ){
[self openFile:[myArgs objectAtIndex:1]];
}
return self;
}
ご覧のとおり、デフォルトのコンストラクターでオーバーライドを実行しました。このコンテキストでは、pdfViewがnullであるため、アプリケーション/メインウィンドウのロード後にファイルは開かれません。
私の質問は、アプリケーションのロード後にPDFViewでPDFを開くにはどうすればよいですか?UIのロード後に使用するフックはありますか?