14

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

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

string text = myTextField.Text;

その場合、テキスト フィールドに名前を付けるにはどうすればよいですか?

4

4 に答える 4

15

したがって、最初に実行したいのは、次のように、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
于 2012-06-18T15:49:51.080 に答える
8

Greg Price が述べたように、テキスト フィールドの名前を取得するには、アウトレットを作成する必要があります。ViewController.h ファイルに移動し、テキスト フィールドのプロパティを作成します。

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

キーワードIBOutletを使用して、このプロパティに接続するアウトレットがあることを Interface Builder に伝えます。一方、キーワードIBActionを使用してメソッドをオブジェクトに接続します。

実装のすぐ下でプロパティを合成することを忘れないでください。そうすれば、コンパイラは標準のセッターとゲッターを作成します。

@synthesize myTextField;

次に、インターフェイス ビルダーに移動して右クリックし、File's OwnermyTextField からビューの TextField に線をドラッグします。

コードで text プロパティにアクセスできるようになりました。

NSString *string = self.myTextField.text;
于 2012-06-18T15:52:32.910 に答える
3

まず、myTextField という @property が必要です。

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

ユーザーが入力している間にそれを取得したいかもしれません。もしそうなら、あなたはUITextFieldDelegateを見ることができます

-

編集:あなたが客観的なCの学生である場合は、見てみるためのクールなリンクです。詳細については、 UITextFieldsの例をご覧ください。

よろしくお願いします。

于 2012-06-18T15:44:35.247 に答える