1

これはかなり単純だと思っていましたが、どうやらそうではないようです。少なくとも私にはそうではありません。ファイルでをUITextField宣言.hし、そのプロパティを宣言しIBAction、フィールド内のテキストをクリアします。

IBOutlet UITextField *textField1;
@property(nonatomic, retain) UITextField *textField1;
-(IBAction)clearText:(id)sender

次に、実装ファイル ( .m) で、テキストをクリアするメソッドを次のように記述しました。

-(IBAction)clearText:(id)sender {
   textField1.text = NULL;
}

しかし、シミュレーターでボタンを押しても何も起こりません。なんで?

4

2 に答える 2

3

実際にコンセントを接続しましたか?

nilまた、 or@""の代わりに使用することをお勧めしますNULL

于 2013-01-16T18:05:14.580 に答える
0

これは機能する必要があります:

textField1.text = @"";

textFiel1の出力が接続されているかどうかをさらに確認します(XCodeの黒く塗りつぶされた円)
ログステートメントをに追加します

-(IBAction)clearText:(id)sender {
   NSLog(@"clearText");
   textField1.text = @"";
}

呼び出されるかどうかを確認します。
呼び出されない場合は、outledも確認してくださいclearText:(id)sender

于 2013-01-16T18:11:23.647 に答える