removeFromSuperview无法正常工作?
我在另一个按钮上添加了一个按钮。 当我尝试使用removeFromSuperview函数调用从视图中删除后一个按钮时,它不起作用。
答案 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];
祝你好运。