インターフェイスビルダーでテキストフィールドを作りました。そのテキストを他の場所で使用するにはどうすればよいですか?
次のようなものがありますか:
string text = myTextField.Text;
その場合、テキスト フィールドに名前を付けるにはどうすればよいですか?
インターフェイスビルダーでテキストフィールドを作りました。そのテキストを他の場所で使用するにはどうすればよいですか?
次のようなものがありますか:
string text = myTextField.Text;
その場合、テキスト フィールドに名前を付けるにはどうすればよいですか?
したがって、最初に実行したいのは、次のように、xibファイルに関連付けられたViewControllerファイルの.hファイルにプロパティを作成することです。
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
次に、.mファイルで次のように合成する必要があります。
@synthesize aLabel;
実装タグ内。
次に、Interface Builderコントロールで、Xcode 4.3の画面の左側にある「File'sOwner」と表示されている場所をクリックし、ラベルを押したままドラッグして放します。次に、ポップアップで、作成したプロパティの名前を選択します。これで、View ControllerのviewDidLoadメソッドで、次のように値を取得できます。
self.alabel.text
Greg Price が述べたように、テキスト フィールドの名前を取得するには、アウトレットを作成する必要があります。ViewController.h ファイルに移動し、テキスト フィールドのプロパティを作成します。
@interface YourViewController: UIViewController
@property (nonatomic, retain) IBOutlet UITextField myTextField
@end
キーワードIBOutlet
を使用して、このプロパティに接続するアウトレットがあることを Interface Builder に伝えます。一方、キーワードIBAction
を使用してメソッドをオブジェクトに接続します。
実装のすぐ下でプロパティを合成することを忘れないでください。そうすれば、コンパイラは標準のセッターとゲッターを作成します。
@synthesize myTextField;
次に、インターフェイス ビルダーに移動して右クリックし、File's Owner
myTextField からビューの TextField に線をドラッグします。
コードで text プロパティにアクセスできるようになりました。
NSString *string = self.myTextField.text;
まず、myTextField という @property が必要です。
その後、 textfield のテキストを取得できますmyTextField.text
。詳細については、クラス リファレンスUITextFieldを参照してください。
ユーザーが入力している間にそれを取得したいかもしれません。もしそうなら、あなたはUITextFieldDelegateを見ることができます
-
編集:あなたが客観的なCの学生である場合は、見てみるためのクールなリンクです。詳細については、 UITextFieldsの例をご覧ください。
よろしくお願いします。