2009-06-19 11 views
2

ビューを表示するときにキーボードを表示しておきたい。ビューを表示する前にiPhoneキーボードをロードする

私は2つのビューコントローラを持っていますが、そのうちの2つはキーボードです。しかし、2番目のView ControllerのviewDidLoadメソッドで[textField becomeFirstResponder]を呼び出すと、キーボードが最初のビューの上にスライドします。

キーボードは既にスライドされていても、最初のビューで覆い隠すことができますか?

おかげ

答えて

0

キーボードが目的でUIWindowインスタンスへのサブビューとして追加されます。

あなたはそれを回避することができます。キーボードを見つけるための方法があります。

http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

鍵盤を持ったら、UIWindowインスタンスのサブビューを再配置することによって、バックにそれを並べ替えることができるかもしれないが、これは保証する間違いないされていませんサポートされます。これが機能するようになると、将来破損する可能性があります。

+0

それは残念です。私は、それがテキストフィールドの親ビューのサブビューとして追加されたばかりだと思っていました。 私はUIWindowのサブビューの並べ替えをチェックアウトしますが、それは私の好みのための少しハッキーです。 有益な回答ありがとう – Harry

2

私はちょうど今週iphone devのを開始したが、この記事を見ました。これが役に立たないかどうかは分かりません。あなたが求めているものを行うことはできませんので

http://www.iphonedevsdk.com/forum/iphone-sdk-development/2716-uisearchbar-show-keyboard-load.html

+0

リンクありがとうございます。しかし、私はキーボードを正常に表示することができます。問題は、それが後ろに隠れているはずのビューの前に滑り落ちることです。私はキーボードをトップレベルのビューの後ろにスライドさせる方法を考え出すことができないので、後でスライディングアニメーションを表示しなくてもそれを明らかにすることができます – Harry

+0

ねえ、ハリー、あなたはこれを解明しましたか?私は同じ問題を抱えています... – theory

0

この質問は何歳にもかかわらず、私はそれに答えて将来人々を助けるでしょう。

あなたのviewDidLoadメソッドで

[searchBar becomeFirstResponder];  

を追加します。

"searchBar"は検索バーの出口です。

+0

この場合、少なくともiOS 7では、あなたは底からのアニメーションを持っています。 View Controllerをナビゲーションコントローラにプッシュしている間、UIKeyboardはアニメーション画面の一部にはなりません。 [普遍的な解決策はこちらです](http://stackoverflow.com/a/20639142/2066428) – malex

関連する問題