UILabel文本属性iOS

时间:2014-05-30 13:05:53

标签: ios objective-c uilabel

我想修改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

1 个答案:

答案 0 :(得分:2)

删除

nameLbl = [[UILabel alloc] init];

从您的代码中看来,nameLbl UILabel似乎已经从nib初始化,并且您正在创建一个新的内存引用,因此它无法正常工作。