Iphone 为什么删除子视图时视图会变为白色?
在我的视图中,有一个滚动视图作为子视图。scrollView有另一个子视图,称为ThePDView。用于显示PDF页面。Iphone 为什么删除子视图时视图会变为白色?,iphone,xcode,uiview,uiviewcontroller,subview,Iphone,Xcode,Uiview,Uiviewcontroller,Subview,在我的视图中,有一个滚动视图作为子视图。scrollView有另一个子视图,称为ThePDView。用于显示PDF页面。 此视图有2个子视图。drawImage是从整个PDF视图上方的磁盘加载的图像。 paintView是完成所有绘制和标记的第二个子视图。 但我只想在按下“绘制”按钮时添加“绘制视图”。 这是可行的,但当我再次按下它以停止绘制模式并从superview中删除视图时,整个屏幕变为白色。 我怎么能绕过它 - (id)init { ... [self.view addSubvi
此视图有2个子视图。drawImage是从整个PDF视图上方的磁盘加载的图像。
paintView是完成所有绘制和标记的第二个子视图。 但我只想在按下“绘制”按钮时添加“绘制视图”。
这是可行的,但当我再次按下它以停止绘制模式并从superview中删除视图时,整个屏幕变为白色。
我怎么能绕过它
- (id)init
{
...
[self.view addSubview:theScrollView];
[theScrollView addSubview:thePDFView];
drawImage = [UIImage imageWithData:retrievedData];
[thePDFView addSubview:drawImage];
paintView = [[PaintViewController alloc] initWithImage:drawImage andPath:pageString];
}
- (void) togglePainting:(NSNotification *)notif {
if (!painting) {
theScrollView.scrollEnabled = false;
[thePDFView addSubview:paintView.view];
}
else {
theScrollView.scrollEnabled = true;
[thePDFView removeFromSuperview];
}
painting = !painting;
}
删除滚动视图中的整个视图,只留下滚动视图,而滚动视图现在没有任何子视图。因此你的观点是白色的。我想您只想删除paintView.view
,所以应该是[paintView.view removeFromSuperview]代码>
[thePDFView removeFromSuperview];