web-dev-qa-db-ja.com

XCodeでテキストフィールドテキストを取得する方法

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

次のようなものがありますか?

string text = myTextField.Text;

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

14
Yetik

したがって、最初に行うことは、次のように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
14
Greg Price

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;
8
Herm

まず、myTextFieldという@propertyが必要になります。

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

ユーザーが入力している間に取得したい場合があります。その場合は、 ITextFieldDelegate をご覧ください

-

編集:Objective Cの学生である場合に参照するためのクールなリンクについては、次のサイトで詳細を確認できます。 ITextFields examples

宜しくお願いします。

3
ggrana

また、素敵なチュートリアルAppleが作成されており、同じことを扱っているほか、iOSの初心者向けトピックもいくつかあります。 Your First iOS App

1
CBredlow

その非常にシンプルな方法は、テキストフィールドをビューエリアからストーリーボードにドラッグするだけです。次に、アシスタントエディターをアクティブにして、コードウィンドウとストーリーボードの両方を同時に表示できるようにします。次に、コントロールボタンを押して、テキストフィールドをストーリーボードからコードウィンドウにドラッグします。

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

0
Reyaan Roy