0

我是 MAC 开发的新手,我有一个简单的 Cocoa 应用程序,使用NSViewController我有一个主视图和 2NSViewController并动态翻转它们。我添加PDFViewNSViewController视图以显示在运行时翻转的 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 页面?

4

1 回答 1

0

问题已解决,我在创建问题的父视图上使用 setWantsLayer。

于 2012-05-31T14:19:40.750 回答