Objective c键盘不情愿地打开

时间:2015-06-09 14:35:54

标签: ios uiview keyboard uitextfield uitextview

我有一个“图层构建器”对象,它创建不同的视图并在初始化后返回它们。

问题是,每当我按下其中一个创建的视图时,键盘就会打开,我无法理解原因。

这就是我的图层构建器的编码方式:

@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,键盘都会打开。

关于问题所在的任何想法?

1 个答案:

答案 0 :(得分:1)

正式评论;

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

由于