removeFromSuperview不从视图中删除按钮

时间:2010-10-31 08:06:05

标签: iphone

removeFromSuperview无法正常工作?

我在另一个按钮上添加了一个按钮。 当我尝试使用removeFromSuperview函数调用从视图中删除后一个按钮时,它不起作用。

1 个答案:

答案 0 :(得分:1)

以下代码对我来说非常合适;

头文件

 @interface ViewController : UIViewController
 {
    UIButton *btnShadow;
 }
 @property (nonatomic,retain) UIButton *btnShadow;

实施

 @synthesize btnShadow;

-(void) vDrawGrayView
{
     btnShadow = [[UIButton alloc] initWithFrame:CGRectMake(0, 44, 320, 416)];
     btnShadow.backgroundColor = [UIColor colorWithRed:((CGFloat)79/255) green:((CGFloat)73/255) blue:((CGFloat)73/255) alpha:1];
  [btnShadow addTarget:self action:@selector(HideKeyboard) forControlEvents:UIControlEventTouchUpInside];
  [self.view addSubview:btnShadow];
}

每当您需要删除按钮时使用:

[btnShadow removeFromSuperview];  

注释

请勿释放按钮并确保您正在移除前面的按钮,您可以使用以下方式将其放在UIView的前面:

 [self.view bringSubviewToFront:btnShadow];
祝你好运。