我ViewController
实现UITextView
了委托方法textViewDidChangeSelection
。测试时一切都按预期工作。但是,如果应用程序被置于后台,然后再次变为活动状态,则在更改TextView
. 还有其他人有这个问题吗?
我的UITextView
子类这样做:
self.inputView = [[UIView alloc] initWithFrame:CGRectZero];
以上是为了不显示键盘,但同时保持 TextView 启用。
子类也这样做:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender{
{
if ( [UIMenuController sharedMenuController] )
{
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
这是为了在单击 UITextView 时不显示复制粘贴弹出。我觉得这个方法看起来有点奇怪,但我前段时间在 SO 上发现了它,它已经做了它应该做的。