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 导致键盘打开。
谢谢
我有一个 "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 导致键盘打开。
谢谢