Iphone 为什么删除子视图时视图会变为白色?

Iphone 为什么删除子视图时视图会变为白色?,iphone,xcode,uiview,uiviewcontroller,subview,Iphone,Xcode,Uiview,Uiviewcontroller,Subview,在我的视图中,有一个滚动视图作为子视图。scrollView有另一个子视图,称为ThePDView。用于显示PDF页面。 此视图有2个子视图。drawImage是从整个PDF视图上方的磁盘加载的图像。 paintView是完成所有绘制和标记的第二个子视图。 但我只想在按下“绘制”按钮时添加“绘制视图”。 这是可行的,但当我再次按下它以停止绘制模式并从superview中删除视图时,整个屏幕变为白色。 我怎么能绕过它 - (id)init { ... [self.view addSubvi

在我的视图中,有一个滚动视图作为子视图。scrollView有另一个子视图,称为ThePDView。用于显示PDF页面。
此视图有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];