cocoa objective c pdfview未加载

时间:2012-05-29 06:50:13

标签: cocoa

我是MAC开发的新手,我有一个简单的Cocoa应用程序使用NSViewController我有一个主视图和2 NSViewController并动态翻转它们。我在PDFView视图中添加了NSViewController,以显示在运行时翻转的pdf页面。但我的问题是动态添加视图然后在PDFView我可以在调整窗口大小后看到pdf页面。我尝试将[[pdfViewOutlet1 view] setNeedsDisplay:YES];用于两个视图。

FirstView *FirstViewController = [[FirstView alloc] initWithNibName:kFirstView bundle:nil];

[FirstViewController setPdfDoc:pdfDoc];
[FirstViewController setPageCnt:pageCnt];
self.myCurrentViewController = FirstViewController;
[[_myCurrentViewController view] setNeedsDisplay:YES];
[transition setSubtype:kCATransitionFromLeft];

[[_myTargetView animator] addSubview: [_myCurrentViewController view]];

并且在第一个视图的awakeFromNib:方法中我有:

if(pdfDoc==nil )
        return;

[pdfViewOutlet1 setDisplayMode: kPDFDisplaySinglePageContinuous]; //kPDFDisplaySinglePage or    kPDFDisplayTwoUp;
[pdfViewOutlet1 setDocument:pdfDoc];

NSRect myRect = { { 0,0 }, { 450, 200 } };
[pdfViewOutlet1  setFrame: myRect];

[pdfViewOutlet1 goToPage: [[pdfViewOutlet1 document] pageAtIndex: pageCnt]];
[pdfDoc release];
[[pdfViewOutlet1 view] setNeedsDisplay:YES];

如何在不使用鼠标调整视图大小的情况下查看pdf页面?

1 个答案:

答案 0 :(得分:0)

问题解决了,我在我的父视图中使用了setWantsLayer来创建问题。