添加具有相同标识符的多个UItextfield

时间:2016-12-25 18:26:02

标签: ios objective-c iphone

我有一个关于UIView上添加的多个UItextField的查询。我有一个UItextField的子类,在UIViewController中,我正在运行一个for循环,如下所示

for (int i=0;i<5;i++)
{
  PinField *pinfiledObject =[PinField all]initWithFrame : myFrame];
   [self.view addSubView: pinfiledObject ];
}

添加我已在BehavioSec注册的字段,如下所示

   for (int i=0;i<5;i++)
    {
      PinField *pinfiledObject =;[PinField all]initWithFrame : myFrame];
       [self.view addSubView: pinfiledObject ];
       [BehavioSec shared]registerField:pinfiledObject  withTarget:@"pinfield"]];
    } 

现在问题是Behaviosec将每个字段视为不同的UItextField对象。所以我的问题是, 有没有办法将每个UItextfield创建为一个独特的文本字段,以便BehavioSec将每个字段视为同一个文本字段?

抱歉,如果我的问题是错误或愚蠢的,但我正在努力解决这个问题。

1 个答案:

答案 0 :(得分:0)

只需为每个视图创建一个标记。首选方法是创建枚举以便于阅读,或者只需将它们设置为循环中的变量即可。然后每个视图都有一个唯一的标识符供使用。

for (int i=0;i<5;i++)
{
   PinField *pinfiledObject =[PinField all]initWithFrame : myFrame];
   pinfiledObject.tag = i;
   [self.view addSubView: pinfiledObject ];
}