2011-07-08 184 views

回答

1

在SecondViewController

int value; 

在SecondViewController

-(void)setValue:(int)number{ 
    value=number; 
} 

現在拿這個在.h文件中進行以下功能在第一視圖控制器這樣做:現在

ParentViewController *objSecond = [[ParentViewController] initwithNibName:@"parentView.xib" bundle:nil]; 

[objSecond setValue:15]; // Pass actual Value here 
[self.navigationController pushViewController:objSecond animated:YES]; 
[objSecond release]; 

,在secondViewController viewWillAppear Method寫這個。

-(void)viewWillAppear:(BOOL)animated{ 
     myValue = value; 
} 

請檢查拼寫錯誤,因爲我手寫這個。希望這個幫助。

如果你不使用navigationContoller,那麼你可以做這樣的事情。

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil]; 
[objSecond setValue:15]; // Pass actual Value here 
[objSecond viewWillAppear:YES]; 
[self.view addSubview:objSecond]; 
[objSecond release]; 
0

宣佈在.h文件中

NSInteger tempValue; 

一個varable聲明這樣一個方法:

- (void)SetValue:(NSInteger)value { 
    tempValue=value; 
} 

- (void)GetValue{ 
    return tempValue; 
} 

當你設置它,您可以使用:

AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
[app SetValue:xxxx] 

當你需要它,使用:

AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
xxxx = [app GetValue]; 
+0

我沒有想過這事。你可以在細節上擴展。上面的功能,我在第一或第二視圖中使用。 – ram

+0

他們在一個視圖控制器或兩個。 – Bonny

+0

在我的項目中,我有一個應用程序委託文件六視圖。 – ram

0

您可以將它作爲整數值本身傳遞,就像您在c或其他語言中一樣。 在第二個視圖中,你可以將它轉換爲[NSString stringWithFormat:@「%d」,intVal];

在第二個視圖中,聲明一個NSUInteger變量,比如NSUInteger _intVal。

在h文件,聲明的方法等

-(void)setIntVal:(NSUInteger)inVal; 

在.m文件,

-(void)setIntVal:(NSUInteger)inVal 
{ 
    _intVal = inVal; 
} 

現在u能在所述第二視圖中使用_intVal。

0

當你從view1到view2時,就這樣做。

取一個變量視圖2和視圖2 .m文件設置屬性爲

@property (nonatomic,readwrite) int val; //this is in the view2 .h file 

做到這一點。 @synthesize val;

然後,當您添加的視圖2爲子視圖VIEW1然後

view2object.val=someval;// like 1,2,3.... 
相關問題