Remove all subviews?

前端 未结 15 1701

When my app gets back to its root view controller, in the viewDidAppear: method I need to remove all subviews.

How can I do this?

15条回答
  •  粉色の甜心
    2020-11-28 01:12

    Get all the subviews from your root controller and send each a removeFromSuperview:

    NSArray *viewsToRemove = [self.view subviews];
    for (UIView *v in viewsToRemove) {
        [v removeFromSuperview];
    }
    

提交回复
热议问题