.-- --

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 comment(-) trackback(-)
.26 2010

キーボードの非表示

Tasakiです。

毎週恒例のSDKアップデートがないなと思ったら…先日審査が開始されたんでしたね。
今更、変更になっても迷惑な話ですけども。
そもそも、日本での発売日も不明な中で、あまりリリースされるって実感は湧いていないところです。

さて、今日のテーマですが、簡単にキーボードを非表示にする方法をご紹介します。
キーボードを非表示にする場合、公式ドキュメントによると、フォーカス中のテキストエリアに対し、
- ( BOOL ) resignFirstResponder
を呼ぶ方法が紹介されていますが、この方法は意外と厄介な問題を含んでいます。
それは、フォーカス中のビューを特定しなければならないということです。
また、先にisFirstResponderでファーストレスポンダであることを確かめておかないとエラーの原因になってしまいます。

これを解消できるのが、以下のメソッドです。
- ( BOOL ) endEditing:( BOOL ) force

例えば、ビューコントローラが、サブビューとして複数のテキストフィールドを管理していて、それらのうちのどれかにフォーカスが当たっている可能性がある場合は、次のコードで処理できます。
[ viewController.view endEditing: YES ];

使ってみて感じましたが、非常に便利です。
知らなかったという方はぜひお試しください。

それにしても、アップルはなぜこのAPIを勧めてくれなかったんでしょうか…


関連記事
スポンサーサイト

Comment

Post comment

  • comment
  • secret
  • 管理者にだけ表示を許可する

Trackback

trackbackURL:http://appteam.blog114.fc2.com/tb.php/99-1c64f380

ブログ内検索

関連リンク

製品情報

最新記事

カテゴリ

プロフィール

neoxneo



NEXT-SYSTEM iOS Developers Blog


  • UTO:
    カナダ版iPhone4Sは、マナーモードでシャッター音がならない…


  • Ehara:
    ...


  • Hayate:
    ...


  • Tasaki:
    Developer登録完了...したのはいいけど


  • Ueda:
    ...



リンク

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。