2012-07-05 65 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的

相關問題