UIView 的 viewDidDisappear

use*_*378 4 objective-c uiview ios

我在主视图中添加了这样的子视图:

    BTLPXYPad *XYPad = [[BTLPXYPad alloc] initWithFrame: CGRectMake (30, 10, 280, 460)];
    [window addSubview:XYPad];
Run Code Online (Sandbox Code Playgroud)

完成了我需要做的所有工作,然后在 BTLPXYPad 类中使用它删除了它:

    [self removeFromSuperview];
Run Code Online (Sandbox Code Playgroud)

我需要的是一旦任务消失就执行它。我知道对于 UIViewController 类型类,我可以使用 viewDidDissapear 但我似乎找不到 UIView 类型的相同内容。有人可以帮忙吗?

Pau*_*l.s 5

要知道视图何时实际被删除,您可以实现didMoveToSuperview并检查超级视图现在是否已删除nil

- (void)didMoveToSuperview;
{
  [super didMoveToSuperview];

  if (!self.superview) {
    NSLog(@"Removed from superview");
  }
} 
Run Code Online (Sandbox Code Playgroud)