如何从superView中删除View?

Cha*_*har 0 objective-c storyboard xib superview ios

我做了一个xib并通过以下代码在视图中显示它.

    NSArray *xibContents = 
        [[NSBundle mainBundle] loadNibNamed:@"PickupAddressView"
            owner:self 
            options:nil];

    UIView *view = [xibContents objectAtIndex:0]; // Safer than objectAtIndex:0
    //UIView *subView=[view.subviews objectAtIndex:0];

    [view setFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)];
    CGRect tempFrame=view.frame;
    tempFrame.size.width=300;//change acco. how much you want to expand
    tempFrame.size.height=350;
    [UIView beginAnimations:@"" context:nil];
    [UIView setAnimationDuration:0.2];
    view.frame=tempFrame;
    //[UIView commitAnimations];
    [view setFrame:CGRectMake(10.0f, 90.0f, 300.0f, 350.0f)];
    [view setBackgroundColor:
      [UIColor colorWithPatternImage:
        [UIImage imageNamed:@"Register_bg"]]];
    [UIView commitAnimations];

    [view removeFromSuperview];
    [self.view addSubview:view];
Run Code Online (Sandbox Code Playgroud)

我正在使用UIStoryboard,并xib通过以下代码制作并显示.

如何删除此视图.我有一个UIButton,IBAction被称为.

谢谢

Leo*_*ica 8

保持对视图的弱引用(属性或实例变量)并removeFromSuperview像这样调用:

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