나는 비슷한 문제가 발생하고
QLPreviewController
를 서브 클래스와 구현에 다음을 추가 최대 끝났다
:
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
//Find webview and set its subviews' background color to white
[[self.view subviews] enumerateObjectsUsingBlock:^(UIView* view, NSUInteger idx, BOOL *stop) {
[self setSubviewsBackgroundColor:view];
}];
}
및
- (void)setSubviewsBackgroundColor:(UIView*)view{
[[view subviews] enumerateObjectsUsingBlock:^(UIView* subview, NSUInteger idx, BOOL *stop) {
if ([subview isKindOfClass:[UIWebView class]]) {
[subview setBackgroundColor:[UIColor whiteColor]];
[[subview subviews] enumerateObjectsUsingBlock:^(UIView* view, NSUInteger idx, BOOL *stop) {
[view setBackgroundColor:[UIColor whiteColor]];
}];
}
else [self setSubviewsBackgroundColor:subview];
}];
}
물론 [UIColor whiteColor]
을 변경하고 필요에 맞게 위의 코드를 최적화하는 것이 좋습니다.
사실 내가 여기 이런 종류의 것들을 시도하기 전에 : 서브 클래 싱 된로드가 변경된 것으로 나타났습니다. 아무것도 나타나지 않았습니다. 아무 것도 작동하지 않는 것 같습니다. https://skitch.com/elbryan/eb8g3/ios-simulator –