0

これには簡単な答えがあるはずですが、私の検索では答えが見つかりません。

別のUIViewController内のコンテナビューにあるUIViewControllerにいくつかのコントロールがあります。ユーザーが UITextFields の 1 つをタップすると、コンテナー ビュー コントローラー内のすべてのコントロールが上に移動して、存在するキーボードに対応します。私はこの行動を望んでいません。私は単に彼らがそのままでいることを望んでいます。私は多くの明白な解決策を試しましたが、満足できるものはありません。

キーボードイベントの通知をキャッチしたり、アニメーションを打ち消したりするなど、この動作を打ち消すためにいくつかの解決策を試しました。私は風変わりな反アニメーションを望んでいません。キーボードがディスパッチされたときにコントロールをそのままにしておきたいだけです。

最近 (iOS 6.1 では) IB だけでこれを行う方法があるはずですが、私はそれを見ていません。

編集: たとえば、この投稿:アニメーションを無効にしますが、コントロールはまだ再配置されています。私は彼らをまったく動かしたくありません。それらを元の場所に戻すのは理想的ではありません。むしろ、移動をまったく無効にします。

iOS 4 かそこらでは、手動でキーボードを自分で動かさなければならなかったようです。現在は自動的に行われますが、常に必要とは限りません。無効にしたいだけです。

4

0 に答える 0