1

UITextViewが長押しされたときにUIMenuControllerにコピー&ペーストメニューを表示しようとしています。画面に UITextView が 1 つしかない場合に機能します。ただし、画面に複数の UITextView がある場合、アクティブな UITextView (最初のレスポンダー) を長押しすると拡大鏡が表示され、指を離すとコピー & ペースト メニューが表示されますが、メニューは自動的に閉じられます。 1秒未満。

以下はビューの階層です:
UIView -> UIImageView -> MyUIView -> UITextView
                                   | __ > MyUIView -> UITextView

userInteractionEnabled を設定し、非アクティブな UITextView の編集可能を NO に設定しました。コピー&ペーストメニューを維持する方法について何か考えはありますか?

Xcode 4.6.3 を使用しており、iOS 7.0 を搭載した iPhone 4S でテストしています

4

2 に答える 2

5

どうやら、firstResponder に変更があるたびに、UIMenuController が破棄されます。

変更のソースを追跡するために、それ以外の場合は、UIMenuControllerWillHideMenuNotification をリッスンして、誰がメニューを閉じているかを確認できます。

于 2013-12-04T23:22:50.257 に答える