我是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页面?
答案 0 :(得分:0)
问题解决了,我在我的父视图中使用了setWantsLayer来创建问题。