しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

FormSheetのモーダルでUITextFieldのキーボードを収納する方法

FormSheetでモーダル表示した画面にTextFieldを設置したものの、
キーボードが収納できないという事態に・・・。

下記に答えがありました。

[Xcode] iPadでresignFirstResponderできない場合

要はこれを呼ばれるControllerに追加すればいい感じですね。

-(BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

理由も上記サイトに記載されている通り、

UIViewControllerのdisablesAutomaticKeyboardDismissal値が、
UIModalPresentationFormSheetの場合に、YESが返って、キーボード閉じれません状態になっている

ことが原因みたいです。

※もちろん呼び出すControllerでUITextFieldDelegateが設定されている&設置したTextFieldのDelegate先が
呼び出すControllerになっていることは大前提ですが・・・。