2012-04-12 33 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