2011-06-27 8 views
0

動的に作成されたテキストフィールドからテキストを取得しようとしています。私は、テキスト、アプリのクラッシュを取得しようとすると、正常に動作します動的に作成されたUITextFieldからテキストをグラブ

[(UITextField *)[self.view viewWithTag:0] becomeFirstResponder]; 

、しかし:私はなるテキストフィールドを作成し、最初の応答者を辞任し、これを使用しています。

[(UITextField *)[self.view viewWithTag:0] text]; 

私は間違っていますか?

+0

アプリがクラッシュする原因となる例外は何ですか? はセレクタテキストに応答しません – ccjensen

+0

- [UITableView text]:インスタンスに送信された認識できないセレクタ0x601fe00 self.viewはUITableViewですが、なぜ私がしようとしていると思うか分かりません私はタグ0でUITextViewを要求したので、UITableViewから 'text'を取得します。それはbecomeFirstResponder/resignFirstResponderでうまく動作します。 – Preston

答えて

2

タグ0を使用しないでください。viewWithTag:は、自身から開始するビュー階層を検索し、すべてのビューはタグ0で始まるため、返されるビューとして識別されます。

テキストフィールドに別のタグを使用することをお勧めします。

+0

ありがとうございました。 – Preston

0

すべてのUIViewのデフォルトタグは0なので、同じタグを持つ複数のUIViewがあることを推測します(タグは一意であるとは限りません)。代わりに、1000のような任意の高い値を選択し、各ビューが追加されたときにその値を増やします。

また、UITextField作成コードを組み込むと役立ちます。

関連する問題