2012-06-18 9 views
13

私は、インタフェースビルダーでテキストフィールドを作った。そのテキストを他の場所で使用するにはどうすればよいですか?Xcodeでテキストフィールドのテキストを取得する方法

string text = myTextField.Text; 

もしそうなら、どのように私は私のテキストフィールドに名前を付けることができます。

のようなものはありますか?

+0

、プロパティを作成し、インターフェイスビルダーでそれをフックアップしたり、それとアドバイスが必要なのですがありますか? –

+0

私はそれに助言が必要です:)私はそれが非常に基本的な質問ですが、私はビューベースのアプリケーションに新しいです。実際に最初のビューベースのアプリケーションを作成しようとしています。 – Yetik

+0

いいえprobは以下を参照 –

答えて

14

だから、あなたがしたいまず最初は、.hファイルでプロパティを作成することですが、そのようなあなたのXIBファイルに関連付けられたビューコントローラファイルの:.mファイル内

@property (strong, nonatomic) IBOutlet UILabel *aLabel; 

次はそうのようにそれを合成する必要があります。

@synthesize aLabel; 

あなたの実装タグ内。

インターフェイスビルダーのコントロールで、Xcode 4.3の画面の左側にある「ファイルの所有者」と表示されている場所をクリックして、ラベルの上にドラッグして離します。ポップアップで、作成したプロパティの名前を選択します。今、あなたはそのようなあなたの価値で取得することができ、あなたのビューコントローラのviewDidLoadメソッドで:グレッグ価格は、あなたのテキストフィールドの名前を取得するには、前述のように

self.alabel.text 
+0

ありがとう、しかし、私はプロパティを定義しているときにそれを言う: '強い'の前にプロパティ属性が必要です – Yetik

+0

ああ..あなたは古いコンパイラを使用しています。これを代わりに試してみてください:@property(nonatomicを保持する)IBOutlet UITextField * aciklama; –

+0

ところで私が使っているのは: @property(強い、非原子的)IBOutlet UITextField * aciklama; TextFieldはラベルではないためです。おそらくそれほど重要ではないが、私はただ言いたがっている。 – Yetik

3

まず、myTextFieldという@プロパティが必要です。

その後、テキストフィールドmyTextField.textのテキストを取得できます。詳細については、クラス参照を参照してくださいUITextField

多分あなたは入力中にそれを取得したいと思います。見てみるためにクールなリンクを使用すると、Objective Cの学生であれば、あなたはで詳細を学ぶことができます:UITextFields examples

よろしく

編集 - もしそうなら、あなたはUITextFieldDelegate

を見てみることができます。

1

同じものだけでなく、カップルの他の初心者のiOSのトピックについて説明し作られた素敵なチュートリアルのリンゴもあります:Your First iOS App

7

、あなたはアウトレットを作成する必要があります。 あなたViewController.hファイルに移動して、あなたのテキストフィールドのプロパティを作成:キーワードIBOutlet

@interface YourViewController: UIViewController 
@property (nonatomic, retain) IBOutlet UITextField myTextField 
@end 

あなたは、このプロパティで接続するコンセントがあることにInterface Builderを言います。一方、オブジェクトにメソッドを接続するには、キーワードIBActionを使用します。そして、その後、File's Owner上のインターフェイスビルダーと右クリックに行く

@synthesize myTextField; 

は、コンパイラはあなたにいくつかの標準のセッターとゲッターを作成し、右のあなたの実装の下で、あなたの財産を合成することを忘れないでください。 myTextFieldからViewのTextFieldに線をドラッグします。

今、あなたはあなたのコード内のテキストプロパティにアクセスすることができます非常に簡単

NSString *string = self.myTextField.text; 
0

そのは自分のストーリーボードに表示領域からテキストフィールドをドラッグします。コードウィンドウとストーリーボードの両方を同時に表示できるように補助エディタを有効にします。 コントロールボタンを押して、テキストフィールドをストーリーボードからコードウィンドウにドラッグしてください。

//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! 


    } 

出典:Xcode Text Field Tutorial

関連する問題