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 中被调用两次的主要内容,如果未能解决你的问题,请参考以下文章