【问题标题】:Set UITextField as phone number将 UITextField 设置为电话号码
【发布时间】:2010-07-17 19:19:37
【问题描述】:
/*h file:*/

IBOutlet UITextField *Number;


/*m File:*/

[(Number) setText: [[NSUserDefaults standardUserDefaults]
stringForKey:@"SBFormattedPhoneNumber"]];

知道为什么这不起作用吗?

UIText 字段编号只是从未改变过。

【问题讨论】:

    标签: ios objective-c phone-number


    【解决方案1】:

    您可能在该键下有一个空或 nil 字符串。

    添加此语句进行检查:

    NSLog(@"%@", [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]);
    

    【讨论】:

    • 你在 NSLog 中得到你期望的字符串了吗?
    • 我看到还有一个选项:您还没有连接 IB 中的文本字段。
    • 我不确定要解释哪一个,所以我会同时解释它们:D 1. 控制台的输出。 2.这意味着您没有从该文本字段中将一行拖到界面构建器中的对象(.xib文件)
    • 基本上我可以正常设置文本,如:[(Number) setText:@"hi"];但不是数字:S
    • 你能粘贴那个 NSLog 的控制台输出吗?可能有点帮助
    【解决方案2】:

    应改为:

    NSString * savedNumber = [[NSUserDefaults standardUserDefaults]
    stringForKey:@"SBFormattedPhoneNumber"];
    if (savedNumber)
    {
         [Number setText:savedNumber];
    }
    

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多