我正在开发一个小应用,当我第一个视图控制器(PDFViewController
)中的一个单元格显示时,该应用会显示一个包含PDFView
的视图控制器(HomeViewController
)点击。我在其初始化程序中将PDFViewController
的背景颜色设置为浅灰色,但是当我将其推送到导航控制器时,它仍然显示为透明(我仍然可以看到来自HomeViewController
的单元格)。
这是一张发生了什么的图片。这是我将PDFView
向下轻微向右移动时的屏幕截图。
如何才能获得此PDFView
背后的视图只是浅灰色?
这是PDFViewController
的初始化程序:
- (instancetype)init
{
self = [super init];
if (self) {
self.view.backgroundColor = UIColor.lightGrayColor;
// setup PDF view
self.selctedPDF = PDFView.new;
self.selctedPDF.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:self.selctedPDF];
[self.selctedPDF.leftAnchor constraintEqualToAnchor:self.view.leftAnchor].active = YES;
[self.selctedPDF.rightAnchor constraintEqualToAnchor:self.view.rightAnchor].active = YES;
[self.selctedPDF.topAnchor constraintEqualToAnchor:self.view.topAnchor].active = YES;
[self.selctedPDF.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES;
}
return self;
}
这就是我提出PDFViewController
:
PDFViewController *viewPDF = [[PDFViewController alloc] init];
viewPDF.selctedPDF.document = [self.pdfs objectAtIndex:indexPath.row].doc;
[self.navigationController pushViewController:viewPDF animated:YES];