Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 目标c在文本字段操作后向后移动光标_Ios_Objective C_String - Fatal编程技术网

Ios 目标c在文本字段操作后向后移动光标

Ios 目标c在文本字段操作后向后移动光标,ios,objective-c,string,Ios,Objective C,String,我有一个UITextField用于输入多个twitter hashtag,每个hashtag之间用空格分隔。 使用此代码,当您按下空格键时,会自动添加一个散列,以加快散列标签的输入速度 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if([string isEqualToString:@"

我有一个UITextField用于输入多个twitter hashtag,每个hashtag之间用空格分隔。 使用此代码,当您按下空格键时,会自动添加一个散列,以加快散列标签的输入速度

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{
if([string isEqualToString:@" "])
  { 
    NSString *text = _hashtagTextView.text;
    text = [text stringByAppendingString:@" #"];
    _hashtagTextView.text = text;
  }
  return YES;
 }
}
问题是,这段代码在#之后添加了一个空格,因此需要按backspace键来生成hashtag,我不知道为什么


如何通过编程将光标移回1个字符?

再次查看代码:文本字段请求您允许更改某些文本(特别是添加到结尾)。如果新片段是空白,则在文本中添加“#”,并授予添加空白的权限。如果您已经插入了“#”,也许您想禁止添加空格

谢谢!现在,如果按下空格键并且一切正常,我将返回NO