iPad - UITextView和UITextField - 不显示文本
问题描述:
我有一个UITextField和UITextView在相同的视图,但我遇到了麻烦,他们是可编辑的,尤其是当从一个到另一个。iPad - UITextView和UITextField - 不显示文本
如果我点击UITextField,我可以输入它。但是如果我输入到UITextView中,那么它不会捕获我输入的内容。反之亦然。
任何想法,为什么它表现得像这样?
review = [[UITextView alloc] initWithFrame:CGRectMake(x+10, y + 40, 470-5, h - 15)];
review.keyboardType = UIKeyboardTypeAlphabet;
review.delegate = self;
review.font = [UIFont systemFontOfSize:16];
[scrollView addSubview:review];
和
titleField = [[UITextField alloc] initWithFrame:CGRectMake(x+10, y + 30, 472, 32)];
titleField.keyboardType = UIKeyboardTypeAlphabet;
titleField.clearButtonMode = UITextFieldViewModeWhileEditing;
titleField.delegate = self;
titleField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
titleField.font = [UIFont systemFontOfSize:14];
[scrollView addSubview:titleField];
这两者都是全局变量和它们的尺寸足够大。
所以我想通了,但我不知道为什么这样。
对象被释放,使我的指针不再准确?
我的.h保持不变:
{
UITextField *titleField;
UITextView *review;
}
@property (nonatomic, retain) UITextField *titleField;
@property (nonatomic, retain) UITextView *review;
我都修改了是这样的:
UITextField *titleField1 = [[UITextField alloc] initWithFrame:CGRectMake(x+10, y + 30, 472, 32)];
titleField1.keyboardType = UIKeyboardTypeAlphabet;
titleField1.clearButtonMode = UITextFieldViewModeWhileEditing;
titleField1.delegate = self;
titleField1.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
titleField1.font = [UIFont systemFontOfSize:14];
[scrollView addSubview:titleField1];
titleField = [titleField1 retain];
但不离开这个挂即使我释放titleField对象?
答
你不应该同时使用
{
UITextField *titleField;
UITextView *review;
}
@property (nonatomic, retain) UITextField *titleField;
@property (nonatomic, retain) UITextView *review;
用途:
@property (nonatomic, retain) IBOutlet UITextField *titleField;
@property (nonatomic, retain) IBOutlet UITextView *review;
你说的“它不捕捉什么我打字”是什么意思?你的角色是否在视图中出现? – 2011-03-04 02:10:19
是的。没有字符出现。光标闪烁,但按下按钮并没有任何反应。 – RyanJM 2011-03-04 18:09:01