カスタム UIView サブクラスで UIMenuController を使用しています。これは、最初のレスポンダーになることができcanPerformAction
、「削除」アクションでそれを主張できることを意味します。
また、このビューのスーパービュー (カスタム UIView でもあります) でメニュー コントローラーを使用できるようにしたいので、そのスーパービューでファーストレスポンダーとしてマークし、canPerformAction
さまざまなアクション (「コピー」と「」この場合は「切る」)。
(最初の) サブビューからメニューを見えるようにすると、削除、コピー、切り取りの 3 つのアクションすべてがメニューに表示されます。デバッガーでは、メニューが表示される前に、両方のビューで呼び出されていることがcanBecomeFirstResponder
わかります。canPerformAction
何が起きてる?メニュー コントローラーがファーストレスポンダーになったビューに制限されないのはなぜですか? それとも、これを正しく診断していませんか?
ありがとう。