IOS - Objective C - 如何在选中 pickerView 元素时以编程方式删除 UItextfield?

IOS - Objective C - How to delete UItextfield programmatically when pickerView Element is selected?

当使用以下代码从我的 pickerview 中选择一个项目时,我正在以编程方式创建 UITextfield

UITextField * mytextfield = [[UITextField alloc] initWithFrame:CGRectMake(40, 243, 225, 30)];
                                 [self.view addSubview: mytextfield];
        mytextfield.placeholder = @"my placeholder..." ;   //for place holder
        mytextfield.adjustsFontSizeToFitWidth = YES;     //adjust the font size to fit width.

        mytextfield.textColor = [UIColor blackColor];             //text color
        mytextfield.keyboardType = UIKeyboardTypeAlphabet;        //keyboard type of ur choice
        mytextfield.returnKeyType = UIReturnKeyDone;              //returnKey type for keyboard
        mytextfield.clearButtonMode = UITextFieldViewModeWhileEditing;//for clear button on right side

我想做的是删除我在 picker view

中选择另一个项目时创建的 UITextfield

我似乎不知道该怎么做,非常感谢任何帮助

您可以通过

删除文本字段
[mytextfield removeFromSuperView];

创建一个包含您的 TextField 的 @属性。然后做 [self.myTextField removeFromSuperView];需要的时候。

如果您将文本字段设置为 weak 属性 它应该在从其父视图中删除后被释放,尽管不是立即释放。如果您已将其设置为 strong,您可以执行以下操作:

[self.myTextField removeFromSuperview];
self.myTextField = nil;