2013-07-08 2 views
0

Я только что сделал UITextView и добавил его в свой заголовочный файл и синтезировал его в моем файле .m. Теперь я пытаюсь сделать обновление UILabel каждый раз, когда персонаж добавляется в UITextView, но он просто не работает.Почему я не могу подключить UITextView к моему файлу .m?

Я использовал код:

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

Мой UITextView 'startTying' позволяет мне набрать в нем, но UILabel, _viewTyping, никогда обновления. Есть предположения?

Кстати, я также пробовал ту же команду, используя IBAction, но по какой-то причине я не могу подключить UITextView где угодно, это мой файл .m?

ответ

1

Используйте метод UITextView делегата:

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

ли вы установить делегат на себя?

Первых объявить делегат:

@interface YourViewController()<UITextViewDelegate> 

Второй набор для себя

self.textView.delegate = self; 
+0

Также убедитесь, что ваш делегат textView является вашим .m-файлом, поэтому сообщение отправляется. – Mark

+0

Привет, спасибо за ответы ... Я новичок и стараюсь идти в ногу: как мне 1) установить делегат в себя, и 2) убедиться, что мой делегат textView - это мой .m-файл? – jake9115

+0

@interface YourViewController()

1

Почему вы используете _viewTyping? Разве это не должно быть self.viewTyping?

Кроме того, проверьте, нет ли он. Вероятно, это так.

2

Я попытался как методы делегата UITextView как работает

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

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

Первого Делегирование обновления функции ярлык один символ последний. И второй обновляется, как есть.

Смежные вопросы