2011-07-08 147 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.... 
相关问题