将整数值从一个UIView传递到另一个UIview

时间:2011-07-08 09:36:39

标签: iphone xcode uiview

我正在创建一个代码,其中我想将一个uiview的整数值传递给另一个视图。在另一个uiview中,整数值以及label.How的代码是什么?

4 个答案:

答案 0 :(得分:1)

在SecondViewController

中的.h文件中
int value;

在SecondViewController中创建以下函数

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

现在在第一个视图控制器中这样做:

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方法写下这个。

-(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];

答案 1 :(得分:0)

在.h文件中声明一个变量

NSInteger tempValue;

声明一个类似的方法:

- (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];

答案 2 :(得分:0)

您可以像使用c或任何其他语言一样将其作为整数值传递。 在第二个视图中,你可以使用[NSString stringWithFormat:@“%d”,intVal]将其转换为字符串;

在第二个视图中,声明一个NSUInteger变量,比如说NSUInteger _intVal。

在.h文件中,声明一个类似

的方法
-(void)setIntVal:(NSUInteger)inVal;

在.m文件中,

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

现在你可以在第二个视图中使用_intVal。

答案 3 :(得分:0)

当你从view1转到view2时,请这样做。

在view2中取一个变量并将属性设置为

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

在view2 .m文件中执行此操作。 @synthesize val;

然后,当您将view2作为子视图添加到view1时,

view2object.val=someval;// like 1,2,3....