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对象?

+0

你说的“它不捕捉什么我打字”是什么意思?你的角色是否在视图中出现? – 2011-03-04 02:10:19

+0

是的。没有字符出现。光标闪烁,但按下按钮并没有任何反应。 – RyanJM 2011-03-04 18:09:01

你不应该同时使用

{ 
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;