为继承的属性添加功能

时间:2013-12-06 22:55:19

标签: ios objective-c oop design-patterns

我希望将HTAutocompleteTextField合并到我的项目中。

快速入门指南介绍了在创建新的文本字段对象时如何使用它

HTAutocompleteTextField *textField = [[HTAutocompleteTextField alloc] initWithFrame:CGRectMake(0,0,100,31)];

textField.autocompleteDataSource = [HTAutocompleteManager sharedManager];
textField.autocompleteType = HTAutocompleteTypeEmail;

我想将功能添加到现有的,继承的UITextField,例如existingTextfield中的MyViewController

MyViewControllerFrameWorkViewController

的子类

最好的方法是什么?

编辑 existingTextfield是一个只读属性

1 个答案:

答案 0 :(得分:1)

如果您在代码中创建并初始化了现有文本字段,只需像上面一样创建HTAutocompleteTextField的实例,并将其分配给existingTextField变量。 [UIViewController viewDidLoad]是一个很好的地方。

如果您正在使用故事板或xib,请在Interface Builder中打开它,选择existingTextField并在自定义类字段中指定 HTAutocompleteTextField ,而不是默认值 UITextField (见下图)。不要忘记为代码中的文本字段指定数据源等。

enter image description here