我想修改UILabel(nameLbl)的text属性,但不知道我错了。
我有2个视图,第一个是ViewController,第二个是ProfileViewController。 ProfileViewController填充用户配置文件的一些字段,这些数据传递给ViewController并在UIlabel中显示。
问题是我无法在ViewController中显示数据。
我错了什么?
---ViewController.h---
@interface ViewController : UIViewController
{
IBOutlet ViewController *profile;
IBOutlet UILabel *nameLbl, *celLbl, *cfLbl;
IBOutlet UITextField *nameTF;
}
@property (nonatomic, retain) IBOutlet ViewController *profile;
@property (retain, nonatomic) IBOutlet UILabel *nameLbl, *celLbl, *cfLbl;
@property (nonatomic, retain) IBOutlet UITextField *nameTF;
-(void) setUser: (NSString *) name:(NSString *) cel:(NSString *) cf;
@end
---ViewController.m---
@synthesize nameLbl, celLbl, cfLbl;
-(void) setUser:(NSString *)name:(NSString *)cel:(NSString *)cf
{
nameLbl = [[UILabel alloc] init];
[nameLbl setText:name];
}
这是连接检查器
https://drive.google.com/file/d/0Bz7WcQmZNuFLMWt3QUo1Tk5XUW8/edit?usp=sharing
答案 0 :(得分:2)
删除
nameLbl = [[UILabel alloc] init];
从您的代码中看来,nameLbl
UILabel
似乎已经从nib初始化,并且您正在创建一个新的内存引用,因此它无法正常工作。