インターフェイスビルダーでテキストフィールドを作成しました。他の場所で使用するテキストを取得するにはどうすればよいですか?
次のようなものがありますか?
string text = myTextField.Text;
もしそうなら、どのようにテキストフィールドに名前を付けることができますか?
したがって、最初に行うことは、次のようにxibファイルに関連付けられたView Controllerファイルの.hファイルにプロパティを作成することです。
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
次に、.mファイルで次のように合成する必要があります。
@synthesize aLabel;
実装タグ内。
インターフェイスビルダーコントロールで、Xcode 4.3の画面の左側にある「File's Owner」と表示されている場所をクリックして、ラベルの上を押したままドラッグして離します。次に、ポップアップで作成したプロパティの名前を選択します。これで、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にドラッグします。
これで、コードのテキストプロパティにアクセスできます。
NSString *string = self.myTextField.text;
まず、myTextFieldという@propertyが必要になります。
その後、テキストフィールドのテキストを取得できますmyTextField.text
。詳細については、クラスリファレンスを参照してください ITextField
ユーザーが入力している間に取得したい場合があります。その場合は、 ITextFieldDelegate をご覧ください
-
編集:Objective Cの学生である場合に参照するためのクールなリンクについては、次のサイトで詳細を確認できます。 ITextFields examples
宜しくお願いします。
また、素敵なチュートリアルAppleが作成されており、同じことを扱っているほか、iOSの初心者向けトピックもいくつかあります。 Your First iOS App
その非常にシンプルな方法は、テキストフィールドをビューエリアからストーリーボードにドラッグするだけです。次に、アシスタントエディターをアクティブにして、コードウィンドウとストーリーボードの両方を同時に表示できるようにします。次に、コントロールボタンを押して、テキストフィールドをストーリーボードからコードウィンドウにドラッグします。
//created a string variable
var name: String = ""
//our label to display input
@IBOutlet weak var labelName: UILabel!
//this is the text field we created
@IBOutlet weak var textFieldName: UITextField!
@IBAction func buttonClick(sender: UIButton) {
//getting input from Text Field
name = textFieldName.text!
}