0

内部に textView を持つカスタム セル (UITableViewCell のサブクラス) があります。それはうまくいきます!ここで、セルをタップして一部のテキストを強調表示すると、デフォルトの UIMenuController が表示され、強調表示されたテキストのコピーを選択できます。また、この機能は完全に機能します。ここで、実際に行った UIMenuController にカスタム ボタンを追加したいと思いますが、メニュー項目のアクションを実行するには、選択したテキストが何であるかを知る必要があります。どうすれば入手できますか?

4

1 に答える 1

0

これをよりよく説明するとUITextField、現在選択されているテキストが何であるかを知る方法はありません。copyただし、メニュー コントローラーに関連付けられているテキスト フィールドのアクションを活用できます。アクションはcopy、取得する必要があるペーストボードにテキストをコピーします。Logこのようなカスタム サブクラスに関数を実装することができましたUITextField–</p>

- (void)log:(id)sender {
    [self copy:sender];
    NSString *highlightedText = [UIPasteboard generalPasteboard].string;
    NSLog(@"%@", highlightedText);
}

これにより、選択したテキストがコンソールに記録されます。大したことはしませんが、基本的なアイデアを提供します。

于 2011-06-02T11:27:50.087 に答える