我有一个“图层构建器”对象,它创建不同的视图并在初始化后返回它们。
问题是,每当我按下其中一个创建的视图时,键盘就会打开,我无法理解原因。
这就是我的图层构建器的编码方式:
@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
,键盘都会打开。
关于问题所在的任何想法?
答案 0 :(得分:1)
正式评论;
将UITextField转换为UIView导致键盘打开。
由于