textViewShouldBeginEditing 在 iOS7 中被调用两次

Posted

技术标签:

【中文标题】textViewShouldBeginEditing 在 iOS7 中被调用两次【英文标题】:textViewShouldBeginEditing is called twice in iOS7 【发布时间】:2013-12-03 07:42:29 【问题描述】:

我正在使用具有 ios 7.0 的 Xcode 5.0.2 和 iPhone 5,其中 textViewShouldBeginEditing 被调用了两次。

有没有办法让textViewShouldBeginEditing方法被调用一次?

这是我的代码:

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView

    [textView resignFirstResponder];
    if (mIsEditing == NO)
    
        [textView resignFirstResponder];
        mIsEditing = YES;
       [mDelegate updateViewForEditMode: YES : textView];
    
    return NO;

【问题讨论】:

使用一个标志,在每次调用这个代理时设置为是/否。只有在“是”时才进行处理。 我已经使用了一个标志'mIsEditing'。理想情况下,它应该只被调用一次。 【参考方案1】:

试试这个可能对你有帮助

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView


    if (textView==urtxtviewname) 

     //   do yur coding

    
    else (textView ==urtxtviewname)

    
      // do your coding

     
    return YES;


【讨论】:

以上是关于textViewShouldBeginEditing 在 iOS7 中被调用两次的主要内容,如果未能解决你的问题,请参考以下文章