UITextView调用前一个号码

时间:2014-08-04 18:12:24

标签: ios objective-c uitextview

我有一个iOS应用程序,可以查找员工并显示他们的工作号码/手机号码。我遇到的问题是在查找一个人然后另一个人之后,当我点击我刚查过的人的号码时,它会一直调用先前搜索到的人的号码。

在任何人说什么之前,我已经看过UITextView link detection in iOS 7

我尝试过设置textview.text = nil,禁用并启用selectable,editable和scrollEnabled。没有任何效果。如果有人能够对我遇到的问题有所了解,那就太棒了。谢谢!

  1. 查找第一名员工,点击电话号码,然后拨打正确的号码
  2. 查找另一名员工(第二名员工),显示正确的电话号码,点击电话号码,然后拨打第一位员工的电话#
  3. 查找另一名员工(第3名员工),显示正确的电话号码,点击电话号码,然后仍然拨打第1位员工电话#。
  4. UITextView有selectable = true,检测=电话号码,可编辑=否,尝试设置滚动已启用=是和否。

    iOS部署目标是7.0

    代码:

    @property (weak,nonatomic) IBOutlet UITextView *Phone;
    
    found = [happyArray valueForKey:@Extension"];
    if ([found length]>0) _Phone.text = [NSString stringWithFormat:@"%@",[found stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]];
    

1 个答案:

答案 0 :(得分:1)

这似乎是一个iOS错误,就像它在SO other answer中提到的那样。尝试将文本视图设置为可编辑,然后在设置新编号后立即取消设置。

如果不起作用,请在再次设置数字之前使用setText:nil。