2015-11-25 5 views
-1

Я создал UITextView *mytextview. Я хочу получить событие, когда щелкнет textview перед делегатом UIKeyboardWillShowNotification.IOS textView делегат

Теперь, когда я нажимаю textview, это вызов UIKeyboardWillShowNotification. После этого звоните - (void)textViewDidBeginEditing:(UITextView *)textView, это не хорошо!

Я хочу mytextview delegate был вызван перед вызовом UIKeyboardWillShowNotification

Как я могу решить эту проблему

+0

use '- (BOOL) textViewShouldBeginEditing: (UITextView *) textView' –

ответ

0

Используйте textViewShouldBeginEditing предоставленную UITextViewDelegate, вызовите метод делегата в нем, и вернуть YES от этого метода, чтобы пользователь редактирует текст.

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView 
{ 
    [yourDelegate yourMethod:textView]; 
    return YES; 
} 
0

Последовательность выполнения события являются

  1. UIKeyboardWillShowNotification
  2. textViewDidBeginEditing

Теперь в соответствии с нашим требованием I Пожар на оповещении, который вызывается при KeyBoardWillShow.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewDidBeginEditing:)name:UIKeyboardWillShowNotification object:nil] 

И в селекторе я прошел ту же функцию, которая вызывается после UIKeyBoardWillShown, также вы можете установить собственную функцию, которую вы хотите сделать, прежде UIKeyBoardShow

Это мой код