0

我刚刚制作了一个UITextView并将其添加到我的头文件中,然后在我的 .m 文件中合成了它。现在我试图在UILabel每次将角色添加到 时进行更新UITextView,但它不起作用。

我使用了代码:

- (void)textViewDidChange:startTyping{
    _viewTyping.text = _startTyping.text;
}

UITextView的 'startTying' 允许我输入它,但UILabel, _viewTyping, 永远不会更新。有什么想法吗?

顺便说一句,我也使用 IBAction 尝试了相同的命令,但由于某种原因,我无法连接UITextView我的 .m 文件的任何位置?

4

3 回答 3

2

I have tried both the delegate methods of UITextView both are working

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    _viewTyping.text=textView.text;
    return YES;
}

- (void)textViewDidChange:(UITextView *)textView
{
    _viewTyping.text=textView.text;
}

First Delegate function updates the label one character latter. And the second one updates as it is.

于 2013-07-08T03:54:09.990 回答
1

你为什么用_viewTyping?不应该self.viewTyping吗?

另外,检查它是否为零。它可能是。

于 2013-07-08T03:44:47.550 回答
1

使用UITextView委托方法:

-(void)textViewDidChange:(UITextView *)textView
{
      _viewTyping.text = _startTyping.text;
}

您是否将委托设置为自我?

首先声明委托:

@interface YourViewController ()<UITextViewDelegate>

第二个设置为自己

 self.textView.delegate = self;
于 2013-07-08T03:45:49.053 回答