删除动态添加的Textfield IOS

时间:2017-02-07 15:04:16

标签: ios objective-c

我在滚动视图中动态删除UITextFields时遇到了一些麻烦。 我可以动态添加2个UITextFields。 要删除UITextFields,我使用下面给出的代码

[dynamicUITextFields removeFromSuperview];

但只删除了一个UITextFields,并且一个保持不变。

我希望删除两个UITextField

先谢谢

2 个答案:

答案 0 :(得分:1)

如果要从视图中删除所有UITextField,请使用以下代码。

UIView *container=self.scrollView;

for(UITextField *textField in container.subviews){
    if([textField isKindOfClass:[UITextField class]]){
        [textField removeFromSuperview];
    }
}

干杯。

答案 1 :(得分:0)

我完全同意你的解决方案。但它会从当前视图中删除所有UITextField

第1步将新添加的UITextField添加到数组

第2步循环数组并从SuperView中删除UITextField

    for(UITextField *textField in containerArray){
       [textField removeFromSuperview];
     }