Objective c 键盘不情愿地打开

Objective c keyboard opens unwillingly

我有一个 "layer builder" 对象,它创建不同的视图并在初始化它们后 returns 它们。

问题是,每当我按下这些创建的视图之一时,键盘就会打开,但我不明白为什么。

这是我的图层生成器的编码方式:

@interface LayerBuilder : NSObject <VENTokenFieldDelegate, VENTokenFieldDataSource, UITableViewDataSource, UITableViewDelegate>

VEN 内容是我在 github 上找到的一个项目,我正在使用它,其中包含文本字段以备不时之需。

层构建器用法示例:

-(void) showEmailCompilationView
{
    lb = [[LayerBuilder alloc] init];
    [lb placeDetailsLayerOnView:self.view withContacts:TRUE withSubject:TRUE withLable:@"Mail"];
    ...
}

和正在调用的函数:

CGRect screenRect = [[UIScreen mainScreen] bounds];

int xOrig = screenRect.origin.x;
int yOrig = screenRect.origin.y;
int xWid = screenRect.size.width;

int yWid = TEXT_FIELD_HEIGHT;

if(ctcs)
{
    yWid += TEXT_FIELD_HEIGHT + TEXT_VIEW_BOUNDRIES * 2;
}

if(subject)
{
    yWid += TEXT_FIELD_HEIGHT + TEXT_VIEW_BOUNDRIES * 2;
}

UIView* viewToAdd = [[UITextView alloc] initWithFrame: CGRectMake(xOrig, yOrig, xWid, yWid)];

viewToAdd.backgroundColor = [UIColor redColor];

[view addSubview:viewToAdd];

return viewToAdd;
}

如您所见,没什么特别的。

现在,每当我按下这一层时,键盘都会打开,而不管这一层是一个简单的uiview,与键盘无关。

知道问题出在哪里吗?

正式评论;

将 UITextField 转换为 UIView 导致键盘打开。

谢谢