2012-07-05 40 views
0

我的Firstviewcontroller类中有一个UILabel *employeeNumLabel。 现在我想从我的secondviewcontroller类的方法中更改该标签的文本。 我已经把下面的代码在我Secondviewcontroller类:从另一个类别设置标签的文本

-(IBAction)save:(id)sender{ 
number ++; 

NSString * numberString = [NSString stringWithFormat:@"%d",number]; 

[employeeNumLabel setText:numberString]; 
} 

但没有显示错误:use of undeclared identifier employeeNumLabel。 虽然我在我的Secondviewcontroller.m类中导入了Firstviewcontroller.h。

+0

箱对象在Firstviewcontroller中。之后,像这样访问 - [firstViewControllerObject.employeeNumLabel setText:numberString]; –

+0

接受哪个人帮助你。 – Madhumitha

回答

1

在Firstviewcontroller中声明@implementaion下面的UILabel * employeeNumLabel。

@implementation Firstviewcontroller 
UILabel *employeeNumLabel; 

然后它的extern在secondviewcontroller像

@implementation secondviewcontroller 
extern UILabel *employeeNumLabel; 

后使用你的代码。

0

在您的标题定义标签

@property (nonatomic, retain) UILable * employeeNumLabel; 

在.m文件合成它

@synthesize employeeNumLabel 

在你的初始化函数分配内存的标签,并把它添加到您的视图。 或者,您可以创建一个IBOutlet并将其链接到此标签。

0

对于改变你需要做以下的事情标签文本..

1)你必须让你的标签,第一个视图控制器的性能...

2)你所需要的共享第二个视图控制器中的第一个视图控制器的引用,就像您可以访问标签并为同一对象设置文本一样。

或..做一件事..

1)取一的NSString * lblString;在你的AppDelegate类并使其财产..

2)你知道你可以用下面的代码

[[UIApplication sharedApplication] delegate]; //this will give your appdelegate Object.. 

3)然后在您的secondViewController类方法获得你的整个应用程序的appdelegate的共同参考。 ..

Your_Appdelegate *appdelegate = (Appdelegate *)[[UIApplication sharedApplication] delegate]; 
appdelgate.lblString = @"YOUR_LABEL_TEXT"; 

4),然后在你的FirstViewController ..设置的lableText以同样的方式...

Your_Appdelegate *appdelegate = (Appdelegate *)[[UIApplication sharedApplication] delegate]; 
yourLabel.text = appdelgate.lblString; 

最初你想要的文字在您的标签设置在你的appdelegate ..

也许这将帮助你......

0

在Firstviewcontroller.h声明employeeNumLabel为外部,

@interface Firstviewcontroller : UIViewController{} 
     extern UILabel *employeeNumLabel; 

然后在Firstviewcontroller中添加以下内容。M(@place其中全球varriable声明),

UILabel *employeeNumLabel; 

然后在secondviewcontroller.h导入Firstviewcontroller.h之后用你的代码..在secondViewController并创建employeeNumLabel的@property Firstviewcontroller的

相关问题