問題タブ [uimenuitem]

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.

0 投票する
1 に答える
608 参照

objective-c - UIMenuControllerがサブクラス化されたUITextViewにカスタムUIMenuItemを表示しない

ユーザーがを押したままにしたときにUITextViewカスタムを表示したいサブクラスがあります。私の一生の間、カスタムアイテムを表示することはできません。これが私がしていることです:UIMenuItemUITextViewviewDidLoad

サブクラスを押し続けるUITextViewと、「選択」と「すべて選択」しか表示されません。

カスタムアイテムも表示するにはどうすればよいですか?

0 投票する
2 に答える
221 参照

ios - 他のタブに切り替えた後、UIMenuItemが表示されない

UITabBarControllerの要素であるTableViewControllerの項目を長押しして表示するUIMenuItemが実装されました。私は以下のようにそれをしました

最初はメニューがうまく表示されます。ただし、UITabBarControllerで他のタブに切り替えてから、UITableViewControllerに再度切り替えた後、長押しするとメニューが表示されなくなります。なんで?

0 投票する
3 に答える
1134 参照

objective-c - カスタム UIMenuItem は初回のみ表示されました

- (void)viewDidLoadビュー コントローラーのメソッドにカスタム メニューを追加しました。

同じコントローラーで、メソッドも実装します。

初めてテキストを選択すると、メニューに「選択したものを読む」メニュー項目が含まれ、すべてうまく機能します。ただし、その後のテキスト選択では、メニューにはコピーなどの標準のシステム メニュー項目のみが含まれます。- (BOOL)canPerformAction:(SEL)action withSender:(id)senderメソッドをチェックインしましたが、readSelectedTextアクションで呼び出されることはありません(初めての場合と同様)。

なぜこれが起こるのか分かりますか?

0 投票する
0 に答える
985 参照

ios - IOS: UIWebView 内で UIMenuItemController を使用してサブメニューを作成する

私は動作がそれであることを望みます:

カスタム UIMenuItem をクリックすると、選択する UIMenuItems の別のリストが表示されます。私はその方法で実施しました。

ロングタッチのテキストを選択して をクリックするとTest Sub Menu、「サブメニュー」が表示され、表示されるのItem1Item2同じ位置にTest Sub Menu表示されます。

しかし、問題は2回目以降。他のテキストを選択するとTest Sub Menu正しく表示されますが、クリックすると、最初に表示される古い位置に と が表示されますItem1Item2彼らの立場は決して変わりません。何が原因なのかわかりません。

編集 わかりました。UIWebViewで選択したテキストの座標(CGRect)を取得する方法を利用して? 選択範囲の四角形の境界を取得して[mc setTargetRect:theRect inView:self];前に言うmc.menuVisible = YES;

それは機能し、サブメニューはメインメニューとほぼ同じ位置を示します。おすすめですか?段落全体を強調表示すると、メインメニューが段落の下に表示され、サブメニューが段落の上に表示されるという問題はまだほとんどありません。

0 投票する
1 に答える
923 参照

uicollectionview - UICollectionViewUIMenuControllerセルを取得

UICollectionViewCellのコンテキストメニューにカスタムUIMenuItemsを正常に追加しました。

組み込みのアクション(切り取り/コピー/貼り付け)を使用すると、-collectionView:performAction:forItemAtIndexPath:withSenderデリゲートメソッドが呼び出されます。

ただし、カスタムアクションを呼び出す場合は呼び出されません。UIMenuItemから対応するUICollectionViewCellを取得する簡単な可能性はありますか?

0 投票する
3 に答える
4661 参照

objective-c - UIMenuController を取得してカスタム項目を表示できません

したがって、ここで何か間違っているかどうかはわかりませんが、UICollectionView を持つ UIViewController があります。UIViewController のviewDidLoadメソッドでは、表示されるポップアップにカスタム メニュー項目を追加しません。

collectionView:shouldShowMenuForItemAtIndexPath:すべての状況でとがcollectionView:canPerformAction:forItemAtIndexPath:withSender:返されるように設定しましたYESが、何があっても、切り取り、コピー、貼り付けのみが表示されます。

私はこれを完全に実装していませんでしたか、それとも正しく実装していませんでしたか?

PS - Google でできる限り多くの例を調べましたが、役立つものは何も見つかりませんでした。

0 投票する
2 に答える
410 参照

ios - UIMenuItem に複数の行を表示するには?

カスタム UIMenuItem に複数行のテキストを表示しようとしています。UIMenuItem の title プロパティで単純な「\n」を使用しようとしましたが、うまくいきませんでした。例:

残念ながら、表示されるのは1行だけです...

私が実現したいのは、Apple iPod/Music アプリの行を長押ししたときに見られるものと似たようなものです。

iPod アプリの複数行の UIMenuItem

ソリューションとしてこの github プロジェクトについて知りました: https://github.com/questbeat/QBPopupMenu

MenuItem 内に任意のカスタム UIView を表示できます。だから私は複数行の UILabel を挿入し、それは動作します。

ただし、可能であれば、ネイティブの Apple UIMenutItem アプローチを使用したいと思います。何か案は?前もって感謝します。

0 投票する
1 に答える
2775 参照

iphone - UIMenuController が表示されない

長押し&ダブルタップジェスチャでUIMenuControllerを表示していますが、表示されません。ここに記載されている回答に従いましたが、まだ表示されません。UIMenuController が表示されない

以下は私のコードです

tableView の didSelectRow でこのイベントを取得しようとしています。

0 投票する
1 に答える
287 参照

iphone - iOS: 単一のセレクターを持つ複数の UIMenuItems

私は iOS 開発に不慣れで、に取り組んでいUIMenuControllerます。それぞれに異なるセレクターが必要なようUIMenuItemです。

単一のセレクターを使用して、クリックした項目を判別する方法はありますか?

クリックしたアイテムを特定できるように、セレクターに引数を送信できますか?

これは、メニュー項目を初期化する方法です。

0 投票する
1 に答える
435 参照

uitableview - UIMenuController を使用して UITableView 行を編集および削除する

UITableViewからのデータを表示する がありますplistrowを使用して のデータを編集/削除する方法はありますUIMenuControllerか?

行を編集/削除するために従来のスワイプザ行を使用しても問題ありませんが、私はUISwipeGestureRecognizermy を表示するために使用していますsecondViewController- このビューコントローラーは、 my にデータを追加できる場所plistです。

が表示されますが、ここUIMenuItemから先に進む方法がわかりません。

誰かが私を案内していただければ幸いです。

これは mylongPressHandlerをトリガーする myUIMenuControllerです。

これで終わりです。