iphone - 完成编辑后如何检查 UITextField 文本是否为空

标签 iphone objective-c ios cocoa-touch uitextfield

我目前有一个带有默认文本的 UITextField,并设置为在编辑开始时清除。我试图做到这一点,以便如果在编辑完成时该字段为空或为零,则文本值将再次成为默认文本。我无法检测何时完成编辑或关闭键盘。谁能告诉我我想使用哪种检测方法以及如何实现它?非常感谢!


编辑


placeholder 不能用于我的情况

最佳答案

你必须使用文本框委托(delegate)

-(void)textFieldDidEndEditing:(UITextField *)textField;

在这个委托(delegate)中做这样的检查

if ( [textField.text length] == 0 )
{
    // the text field is empty do your work
} else {
    ///  the text field is not empty 
}

关于iphone - 完成编辑后如何检查 UITextField 文本是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308154/

相关文章:

iphone - 如何在 Photos.app 中创建 iPhone "photofolder"

ios - 为 ColorPicker 生成 UIImage(CGDataProvider 和 CGI​​mageSource)

android - Phonegap/ Cordova : get images from server

ios - 如何有条件地选择要导航到的下一个 View Controller ?

ios - 原生 iOS 国家/地区选择器

iphone - 改进/优化 CAEmitterLayer 动画的性能(沿路径发射?)

iphone - UIImageView 动画未显示在 View 上

objective-c - UIGravityBehavior 不工作

objective-c - 从该类中调用类方法

iphone - 如何在不调用选择器的情况下分离线程,或者至少进行变通?