*

UIAlertのTextFieldでキーボードが表示されない(iOS7)

公開日: : cocos2d-x, iOS

TextField付きのUIAlertViewでたまにキーボードが表示されないことがあり、

ながらく原因がわからず悩んでいました。


 view.alertViewStyle = UIAlertViewStylePlainTextInput;

最初は、複数のUIWindowを使っていたのでmakeKeyAndVisibleの使い方に

問題があると思っていたのですが、実際の原因は画面回転の指定ミスでした。

UIKeyboardNotification


    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(onUIKeyboardNotification:)
                                                 name:UIKeyboardWillShowNotification object:nil];

キーボード関連のNotificationは通知されていたのでUIWindow(KeyWindow)の問題ではないと

わかったのですが、デバッガで通知内容を確認すると


UIKeyboardFrameBeginUserInfoKey = {{inf, inf}, {0, 0}}

おかしな値になっています。これだ。

画面回転

UIKeyboardFrameBeginUserInfoKeyとinfでぐぐると

iOS7だけでたま発生するという同じ症状の方が見つかり、

対処方法ものっていました。


-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate
{
    return NO;
}


-(BOOL)shouldAutomaticallyForwardRotationMethods
{
    return NO;
}

画面回転の指定方法に問題があったようです。

私のアプリはPortrait固定ですが、内部的には

UIViewControllerの座標変換で問題が起きていたのかも。

参考


  • Keyboard not displaying from UITextField

  • iOS開発におけるウィンドウ「UIWindow」の知られざる活用方法とは? #iOS
  • Sponsored Link

    関連記事

    products-ico5.png

    cocos2d-x v2.2からv3.3への移行

    最近、イーモンの更新でiTunesにバイナリをアップロードしたら、 2015年2月から64

    記事を読む

    tmp.png

    最近のAppStore審査【iOS8】

    紹介動画でリジェクト!?(App Preview) AppStoreのアプリ紹介にに機能や

    記事を読む

    sample.png

    cocos2dxでhttp通信のprogressを表示する

    cocos2d-xでは、ダウンロードの進捗を取得するインターフェイスが用意されていないような

    記事を読む

    sola.png

    アプリからFormDataを送信する

    HTMLのformタグを使うとHTTPリクエストにkey=valueの形式で任意のデータを付加して送

    記事を読む

    icloud.jpeg

    iCloudその1:NSMetadataQueryDidUpdateNotification

    iCloudのファイル管理についてよくわかってないので、以下の点について実際に確認しながらまとめてい

    記事を読む

    monster_kolion.png

    【イーモン】11月8日デザフェス出展!

    デザインフェスタに出展します! デザフェス出展者ページ 英語学習アプリ【イーモン】のキャラ

    記事を読む

    teach_s.png

    English Monsters1.0がAppStoreの審査通過

    English Monsterが遂にAppStoreで公開されました。 一度AppStor

    記事を読む

    ace.png

    イーモン v2.2審査

    v2.2を審査に出しました! イーモンxエースクラウンの特別クエストが追加されます!

    記事を読む

    AppIcon60x60@2x.png

    ホーム画面にショートカットアイコン(スキームアイコン)を作成する

    iOSのSafariには共有メニューにがあり、表示させているページへのショートカットアイコン

    記事を読む

    2015_ec1.png

    イーモン プレビュー動画

    動画2作目、お正月っぽく

    記事を読む

    Sponsored Link

    Message

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    Sponsored Link

    • 発音辞書イーモン
    • English Monsters
    • sLog(時間管理アプリ)
    • 生粋のC++プログラマーです。 最近は、Objective-Cやxcode、cocos2d-xなどを学びながらiPhoneアプリを開発しています。

    Google+ Google
    PAGE TOP ↑