如果TextField为空,则设置自定义文本

时间:2017-08-16 03:24:10

标签: ios objective-c uitextfield

我有一个名为textField的{​​{1}},用户可以在保存笔记之前输入自己选择的标题。我想要做的是,如果用户将此字段留空,则自动用“Untitled”文本填充此字段。

我已经尝试了几种解决方案,但即使用户输入了文本,它们也不会执行任何操作或将标题始终设置为无标题。

这是我得到的最接近的,但它仍然无法正常工作:

titleTextField

我的想法是,这将检查 if(![self.titleTextField.text isEqual:@""]){ self.titleTextField.text = @"Untitled"; } 是否为空,如果是,则会使用“无标题”文本填充该字段。我已尝试在titleTextFieldviewDidLoadviewWillAppear中应用此功能 - 我真的不在乎在屏幕加载时还是在用户之后填充“无标题”文本完成页面;我只希望最终结果是一个空的标题字段,保存文本“无标题”。

编码是错误的,还是我只是在错误的地方应用?

1 个答案:

答案 0 :(得分:1)

根据您的寻找方式解决方案是:

if([self.titleTextField.text isEqualToString:@""]){
    self.titleTextField.text = @"Untitled";
}

您也可以使用以下内容:

if([self.titleTextField.text length] == 0){
    self.titleTextField.text = @"Untitled";
}