Ios 删除UITextField中第一个单词的前导空格

Ios 删除UITextField中第一个单词的前导空格,ios,objective-c,string,uitextfield,whitespace,Ios,Objective C,String,Uitextfield,Whitespace,我有一个tableview,其中最后一行是UITextField,用户应该在其中键入名字和姓氏 我想做的是删除或限制名字(第一个单词)前的任何空格。接下来,我想允许用户使用空白。我该怎么做 先谢谢你 您可能应该实现一种方法,在UITextField中侦听文本更改。使用 [textField addTarget:self action:@selector(textFieldDidChange:)for ControlEvents:UIControlEventEditingChanged] 所以,您

我有一个tableview,其中最后一行是UITextField,用户应该在其中键入名字和姓氏

我想做的是删除或限制名字(第一个单词)前的任何空格。接下来,我想允许用户使用空白。我该怎么做


先谢谢你

您可能应该实现一种方法,在UITextField中侦听文本更改。使用

[textField addTarget:self action:@selector(textFieldDidChange:)for ControlEvents:UIControlEventEditingChanged]

所以,您应该知道用户在UITextField中输入字符时,您可以检查用户是否输入了空白,然后删除该字符并提示用户再次写入

以下是在调用textFieldDidChange:并检查用户是否输入了空白时,如何删除用户输入的最后一个字符

if ( [myString length] > 0)
{
     myString = [myString substringToIndex:[string length] - 1];
}

也许您应该实现一个方法,在UITextField中侦听文本更改。使用

[textField addTarget:self action:@selector(textFieldDidChange:)for ControlEvents:UIControlEventEditingChanged]

所以,您应该知道用户在UITextField中输入字符时,您可以检查用户是否输入了空白,然后删除该字符并提示用户再次写入

以下是在调用textFieldDidChange:并检查用户是否输入了空白时,如何删除用户输入的最后一个字符

if ( [myString length] > 0)
{
     myString = [myString substringToIndex:[string length] - 1];
}

在这个链接上有一个非常简单的方法,这里已经讨论了很多次:)我已经阅读了所有这些问题,并在发布我的问题之前尝试了建议的答案。这告诉我问题可能在其他地方。谢谢。顺便说一下,我已经更新了这个问题。阿德尔:所以你真的不想删除它。如果用户尚未输入实际文本,您希望阻止他们输入空白。活着,还是一样。在这种情况下,每次用户输入字符时,都可以调用我链接的内容。它只会去除空白的左右两侧,因此无论您是在拥有完整字符串后调用它,还是在运行时调用它,都可以使用它进行验证。只需删除所有空白并替换。在这个链接上有一个非常简单的方法,这里已经讨论了很多次:)我已经阅读了所有这些问题,并在发布我的问题之前尝试了建议的答案。这告诉我问题可能在其他地方。谢谢。顺便说一下,我已经更新了这个问题。阿德尔:所以你真的不想删除它。如果用户尚未输入实际文本,您希望阻止他们输入空白。活着,还是一样。在这种情况下,每次用户输入字符时,都可以调用我链接的内容。它只会去除空白的左右两侧,因此无论您是在拥有完整字符串后调用它,还是在运行时调用它,都可以使用它进行验证。只需删除所有空白并替换。