2011-07-19 15 views
0

私のアプリでは、私は多くの異なる機能を持っています。これらはView Controllerで、私のカスタムクラスであるFunctionのサブクラスです。関数をサブクラス化することにより、背景画像や適切なナビゲーションボタンのような標準的なものを継承します。UITextField質問 - 入力アクセサリと列挙

私の質問は、関数のviewDidLoadにいくつかのコードを入れて、それをサブクラス化するコントローラのUITextFieldsのパラメータを設定できるようにすることです。ですから、基本的にはあるクラス(この場合はUITextField)を持つクラスのすべてのプロパティを取得することは可能ですか?

私はこれを(キーボードの標準化、デリゲートの設定などとは別に)、前と次のボタンをオンにしてUIToolbarを作成することで、テキストフィールド間を自動的に移動します各機能ごとに)。私はあなたが(タブを押すことによって)iOSシミュレータのテキストフィールドを列挙できることを知っていますが、これはOS全体のものですか?あなたがテキストフィールドを列挙することができれば

また、私はアプリ全体のhideKeyboard方法および他の有用なものをたくさん作ることができます...事前に

おかげで、私は何かアドバイスをいただければ幸いです。

答えて

0

スーパークラスにUITextFieldDelegateを実装したいとします。各サブクラスは、テキストフィールドのリスト(NSArray)を作成する必要があります。いったんそれを持っていれば、 "最後の"テキストフィールドを残しているかどうかを知ることができ、次のコントローラに行くことができます。

次のフィールドに「タブ」する場合は、タグ付け(またはリスト内での保持)し、デリゲートメソッドとbecomeFirstResponderを使用して「キーフィールド」を変更できます。

+0

私はこの方法でコントローラを切り替えたくないということを理解していません。単にテキストフィールドの間に入れます。 –

+0

作業が少なくて済みます。私はレスポンスを編集した。 – bshirley

+0

本当にありがとうございます。実際に配列を作成するにはどうすればよいでしょうか?各クラスごとに個別に行う必要がありますか、何らかの方法でスーパークラスにコードを実装することができますか? –