2012-04-12 53 views
0

好吧,所以我試圖讓這個動作改變一個用戶可編輯的文本框,如果文本框爲空。這是我現在使用的代碼,但它不會工作:如何使if語句更改xcode中的文本字段?

if ([textField.text isEqualToString:[NSString stringWithFormat:@""]]) { 
    [o1 setText:[NSString stringWithFormat:@"1"]]; 

任何人都知道爲什麼?我也這樣做了:

UITextField *textField; 

是否有必要?

更新: 我剛剛意識到我應該早點把它放在這裏,但它是爲ios而不是mac。抱歉!

+0

文本框是否在IB中鏈接? – AMayes 2012-04-12 16:28:40

+0

我的壞,這是爲ios,除非我應該鏈接它,即使在ios上... – jeddai 2012-04-12 16:36:29

+0

是的,你必須在IB鏈接它,除非通過代碼添加文本字段('[myView addSubview:textField]; ')。 – jrtc27 2012-04-12 16:41:43

回答

1

你的代碼是有點令人費解 - 只是測試,像這樣:

if ([myTextField length] == 0) myTextField.text = @"1"; 

您需要聲明myTextField將在界面像這樣:

IBOutlet UITextField *myTextField; 

然後在IB其鏈接。你可以使它成爲一個簡化內存管理的屬性。

+0

哦。謝謝!我會嘗試的。 – jeddai 2012-04-12 22:51:45

+0

不客氣! – SomaMan 2012-04-13 06:10:33