私はデリゲートメソッドを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で見つけたので、本来あるべきことを実行しました。