問題タブ [uimenucontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - ビューの変更後に UIMenuController が表示されない
UIView がタップされたときに表示される UIMenuController があります。canPerformAction メソッドと canBecomeFirstResponder メソッドを実装しましたが、ビューが最初に読み込まれたときに機能します。アプリはタブ ビューでナビゲートされ、ユーザーが別のビューに切り替えてから最初のビューに戻る場合 (ただし、モーダル ビューが最初のビューから表示されると同じ問題が発生します)、UIMenuController は表示されなくなります。 . なぜこれが考えられるのかについてのアイデアはありますか?
objective-c - UIMenuController の標準アイテムを取り除く
私は iOS で非常に小さなエディターに取り組んでいます。1 つのビュー、1 つのボタン、および textView しかありません。ボタンが押されると、カスタム UIMenuController がポップアップし、3 つのオプション (太字の切り替え、斜体の切り替え、筆記体の切り替え) が表示されます。
これは非常にうまく機能していますが、UITextView がファーストレスポンダーのときにボタンを押すと、「select」と「select all」という名前の 2 つのデフォルト メニュー項目も表示されます。
それらを取り除きたいのですが、これを行う方法がわかりません。これは、ボタンが押されたときに呼び出されるコードです。
誰でもこれを行う方法を説明できますか?
ありがとう!
objective-c - プロトコルの実装として使用して、すべてのオブジェクトのメソッドを置き換えることは可能ですか?
プロトコルの実装として使用して、すべてのオブジェクトのメソッドを置き換えることは可能ですか?
方法はcanPerformAction:(SEL)action withSender:(id)sender
次のとおりです。
最初の問題:UIWebViewの「切り取り、コピー、貼り付け」および「選択、すべて選択」ポップアップメニューを無効にできない。奇妙なオブジェクトがそのcanPerformAction
メソッドでそれらを生成します。そして、そのクラスでのみメソッドを置き換えるこのオブジェクトを見つけることができません。
どうぞよろしくお願いいたします。この問題を長い間解決することはできません。選択を無効にする他のすべての方法も、私のページでのユーザー入力を無効にします。canPerformAction
そして、私はそれを機能させるために正しいクラスまたはすべてのクラスのメソッドを置き換えるだけかもしれません。
iphone - [UIMenuController sharedMenuController].isMenuVisible は EGOTextView では常に NO です
NSAttributedString 編集を行うためにEGOTextViewを採用しています。UIMenuController
私が乗り越えられなかったバグがあります。次のコードで説明されているロジックのように、UIMenu は、EGOTextView をタップした後に表示と非表示を交互に行います。しかし、実際には[UIMenuController sharedMenuController].isMenuVisible
常にNOが返され、コード[menuController setMenuVisible:NO animated:NO];
が呼び出されることはありません。私が見逃したトリッキーなことはありますか?ご提案ありがとうございます。
EGOTextView.m
}
objective-c - UIMenuControllerがサブクラス化されたUITextViewにカスタムUIMenuItemを表示しない
ユーザーがを押したままにしたときにUITextView
カスタムを表示したいサブクラスがあります。私の一生の間、カスタムアイテムを表示することはできません。これが私がしていることです:UIMenuItem
UITextView
viewDidLoad
サブクラスを押し続けるUITextView
と、「選択」と「すべて選択」しか表示されません。
カスタムアイテムも表示するにはどうすればよいですか?
objective-c - UIMenuController willHideMenu 通知が移動すると送信されず、バックグラウンド タップで閉じられる
テキストをコピーできるように、タップで UIMenuController を表示できるようにする UILabel のかなり単純なサブクラスがあります。これは、ほとんどの状況ですべて正常に機能します。
ビューでEPHighlightLabel
は、それ自体がサブビューである UIView にこれらのうちの 3 つがあります。すべて正常に動作します。ラベルをタップすると、テキストが強調表示され、もう一度タップするかタップして離すと、メニューが閉じられ、ラベルの強調表示が解除されます。これは、- (void)willHideMenu
呼び出しによって実現されます。ただし、次の状況では、UIMenuControllerWillHideMenu 通知は送信されません。
- 任意のラベルをタップします。
- ラベルが強調表示され、メニューが表示されます。
- 他のラベルをタップします。
- 前のラベルの強調表示が解除され、新しいラベルが強調表示され、メニューが表示/移動されました。
- ラベルの外側をタップします。メニューは削除されますが、通知は送信されません。UIMenuControllerWillHideMenu も UIMenuControllerDidHideMenu もありません。
何かアドバイス?
iphone - UIMenuController はキーボードを非表示にします
現在、チャット用のアプリケーションがあります。入力ボックスには UItextField を、表示メッセージにはバブルを使用しました。システム SMS のようなものです。メッセージの吹き出し (ラベル) でコピー ペーストを有効にしたい。問題は、UIMenuController を表示したいときに、コピーする必要があるラベルがファーストレスポンダーになる必要があることです。キーボードが現在表示されている場合、ラベルがファーストレスポンダーになると、テキストフィールドはフォーカスを失い、キーボードは自動的に非表示になります。これにより、UI のスクロールが発生し、気分が悪くなります。メニューを表示する必要がある場合でも、キーボードを表示したままにできる方法はありますか?
objective-c - カスタム UIMenuItem は初回のみ表示されました
- (void)viewDidLoad
ビュー コントローラーのメソッドにカスタム メニューを追加しました。
同じコントローラーで、メソッドも実装します。
初めてテキストを選択すると、メニューに「選択したものを読む」メニュー項目が含まれ、すべてうまく機能します。ただし、その後のテキスト選択では、メニューにはコピーなどの標準のシステム メニュー項目のみが含まれます。- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
メソッドをチェックインしましたが、readSelectedText
アクションで呼び出されることはありません(初めての場合と同様)。
なぜこれが起こるのか分かりますか?
ios - UITableViewCell がファーストレスポンダーにならない (セル ジェスチャで UIMenuController を表示する)
のアプリケーションがありますUITabBar
。すべてのタブは、内部UINavigationController
にいくつかあります。UIViewControllers
これらのビュー コントローラーの 1 つに が含まれておりUITableView
、長押しした を削除するためのフローティング メニューを表示したいと考えていますUITableViewCell
。
使っUIMenuController
ているのですが、セルがファーストレスポンダーになることを拒否しているため表示されません。
これが私のコードです:
UITableViewCell でメソッドをオーバーライドしました:
細胞がファーストレスポンダーにならない理由について何か考えはありますか?
ありがとう!
ios - UITextView で定義した後、単語の選択を解除します
私はそのビューUIViewController
でと持っています。UITextView
ユーザーがテキストを選択すると、単語の定義に使用するシステム メニュー項目の定義があります。UIReferenceLibraryViewController
問題は、辞書を閉じた後も単語が選択されたままになることです。選択を解除することをお勧めします (iBooks で行われているように)。
を使用して単語の選択を解除しようとしましたUIMenuControllerDidHideMenuNotification
:
これにより、単語の選択が解除されますがUIViewController
、次のメッセージが表示されて my がフリーズします。
何か案は?