2011-07-01 54 views
0

變化的變量比方說,我有:從一個筆尖到另一個

FirstViewController.h 
FirstViewController.m 
FirstViewController.xib 

SecondViewController.h 
SecondViewController.m 
SecondViewController.xib 

在FirstViewController.h有:

@interface FirstViewController : UIViewController 
{ 
    int number; 
} 

@property (nonatomic, retain) int number; 
@end 

而在FirstViewController.m有:

- (void)viewDidLoad 
{ 
    int number = 4; 
} 

有沒有一種方法可以爲SecondViewController編寫一個函數,可以將int數的值從4改爲9?

我不知道如何改變從另一個XIB或.m文件變量...

回答

0

首先,你可能不意味着retain的`INT。

其次,您不需要聲明int number = 4;,而只需要number = 4;

第三,如果SecondViewController可以訪問FirstViewController *firstViewController的實例,那麼它可以通過

[firstViewController setNumber:9];

根據您的層次結構發生變化的值,你可以通過navController堆棧訪問firstViewController,例如。

+0

是的,這是一個保留和int數= 4的錯誤。 – vburojevic

+0

我有一個主視圖顯示一個int值,我想通過函數調用從另一個視圖中更改它,但我無法訪問該數字變量 – vburojevic

+0

FirstViewController的實際代碼是: - (void)viewDidLoad {NSArray * array = [[NSArray alloc] initWithObjects:@「236」,@「46」, @「147」,@「8」 「56」,@「69」,@「114」,@「2」, @「96」,@「518」,@「2」,@「54」,@「236」,nil] self.listData = array; [array release]; [super viewDidLoad]; } 而我想通過點擊按鈕將對象從另一個視圖添加到該數組,我該怎麼做? 如何從SecondViewController訪問listData? – vburojevic

相關問題