未单击objective-c中的textview时,Uitextview文本为空
我正在使用UITextView,当我修改textview并得到文本时,它的委托方法调用得很好。工作正常。当我没有修改textview文本时,我得到了空值未单击objective-c中的textview时,Uitextview文本为空,objective-c,ios5,Objective C,Ios5,我正在使用UITextView,当我修改textview并得到文本时,它的委托方法调用得很好。工作正常。当我没有修改textview文本时,我得到了空值 NSLog(@"currentTextView.text is %@",currentTextView.text); NSLog(@"currentTextView.tag is %d",currentTextView.tag); currenttextview.tag为0,但文本为空 我不明白是什么问题。但我清楚地了解一件事,那就是单击
NSLog(@"currentTextView.text is %@",currentTextView.text);
NSLog(@"currentTextView.tag is %d",currentTextView.tag);
currenttextview.tag为0,但文本为空
我不明白是什么问题。但我清楚地了解一件事,那就是单击textview时只调用委托方法。如果未单击,则不会调用委托,但上一个文本的位置为空
请告诉我任何建议
提前感谢。加载视图时,只需在文本视图上设置焦点,它就会调用UITextView的“-(void)textViewDidBeginEditing:(UITextView*)TextView”
[youTextViewObj becomeFirstResponder];
这是因为委托是与控件绑定的操作/事件,它会在控件上的某些操作上激发,这就是为什么它不单击它就不返回Nil值。UITextView的
text
属性默认为Nil
,而不是空字符串。我第一次保存了textview.text,并显示了相同的文本,然后第二次,我没有触摸文本视图并按下保存按钮,然后我得到了空值。这是因为您正在重新实例化文本视图或丢失指向它的指针(或两者都丢失)。显示一些代码,如果没有。[(UITextField*)nil setText:@“a”],则无法继续;NSLog(@“值为%@”,[(UITextField*)nil text]);尝试记录currentTextView
(类似于NSLog(@“currentTextView是%@”,currentTextView);
)-如果currentTextView
是nil
,那么currentTextView.text
和currentTextView.tag
都将是0
/nil
NULL
。(我想这可能就是iPatel想要达到的目的。)