4

編集中にキーボードの上に表示される完了ボタンにアクセスする方法を知っている人がいるかどうか疑問に思っていました。

以前に見たことがありますが、キーボードの上には透明な黒い領域があり、右側には青い「完了」ボタンがあります。

アプリのキーボードの上にある独自のアニメーションとボタンを使用してこれを手動で実行して、UITextView を辞任することもできますが、人々が知っている Apple GUI 要素を使用することをお勧めします。

この「完了」ボタンがどこから来たのかについて、誰か情報を持っていますか?

4

1 に答える 1

3

そのボタンに実際に「アクセスする」わけではありませんが、UITextViewDelegate プロトコルを介して、基本的に次のことができます。

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html

実装する

- (void)textViewDidEndEditing:(UITextView *)textView

ルーチンを作成し、テキストビューを保持する UIViewController をテキストビューのデリゲートに割り当てます。

そのルーチンの中で、あなたはやりたいことができます!に電話する必要があります。

resignFirstResponder

方法。

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/resignFirstResponder

その青い完了ボタンを実装するキーボードのスタイルを実装する必要があります。

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/occ/intf/UITextInputTraits

最終的な答え

- (void)textViewDidEndEditing:(UITextView *)textView{
    [textView resignFirstResponder];
}
于 2012-07-17T00:33:34.343 に答える