0

UITextfield 显示 null 即使 nsstring 具有价值...

我在 IB 中使用了 uitextfield。IB中的连接是正确的。

这是 .h 文件

{
    IBOutlet UITextField    *dobTextField;
}

@property (nonatomic, retain) UITextField    *dobTextField;

在 .m 文件中

@synthesize dobTextField;

-(void)displayDOB:(NSString*)str
{
    NSLog(@"%@", str);
    dobTextField.text = str;
}

在日志中它显示了一些值......但 dobTextField 显示为空......我试过了

dobTextField.text = [NSString StringWithValue:@"%@", str]; 

但没用....

请帮帮我。

4

2 回答 2

1

尝试做...

NSLog(@"%@", self.dobTextField);

是零吗?(不应该)

听起来您可能还没有连接 IB 中的插座。

编辑

嗯...第二个想法我认为你在混淆事情。

  1. 从 .h 文件中删除 ivar。只需使用@property。

    @property (nonatomic, retain) IBOutlet UITextField *dobTextField;
    
  2. 从 .m 文件中删除 @synthesize。

  3. 在 displayDOB 函数中使用这个...

    self.dobTextField.text = str;
    

这将确保所有内容都指的是同一事物,并且在属性方面也使用最佳实践方法。

于 2013-01-21T14:27:43.947 回答
-1

看来您还没有在 xib 中设置 UITextField 的出口

在您的界面构建器中检查

另外,更改此行

@property (nonatomic, retain) UITextField    *dobTextField;

@property (nonatomic, retain) IBOutlet UITextField    *dobTextField;

另外,更改此行

dobTextField.text = str;

self.dobTextField.text = str;

希望这可以帮助你..

于 2013-01-21T14:31:29.290 回答