如何在iphone应用程序中将int值从一个视图控制器传递到下一个

时间:2012-08-30 07:18:08

标签: iphone xcode

我想将myNumber值发送到iphone应用程序中的下一个控制器,因为我正在做这样的NSString,但它不能正常工作

  int mynumber=100;
  NextViewController*targetController=[[NextViewController alloc]init];
  targetController.mynumber=mynumber;
  [self.navigationController pushViewController animated:YES];

NextViewController

  int mynumber;

实现NextViewController

  int mydata=mynumber;

5 个答案:

答案 0 :(得分:7)

在您NextViewController.h文件中声明property类型int,其中var名称为mynumber,如下所示 -

NextViewController.h

@property (nonatomic) int mynumber;

然后在synthesize

NextViewController.m
NextViewController.m

@synthesize mynumber;

现在你可以assign正如你所做的那样;

答案 1 :(得分:2)

NextViewController中生成整数属性并合成它。

@property(nonatomic) NSInteger mynumber; 

@synthesize mynumber;

然后

int mynumber=100;
NextViewController *targetController=[[NextViewController alloc]init];
targetController.mynumber=mynumber;
[self.navigationController pushViewController:targetController animated:YES];

答案 2 :(得分:0)

您需要先在NextViewController.h中设置属性:

@property NSInteger mynumber;

在NextViewController.m中:

@synthesize mynumber;

您的代码将在这些步骤之后运行。

答案 3 :(得分:0)

@property NSInteger mynumber;

在NextViewController.m中:

@synthesize mynumber;

工作很好

答案 4 :(得分:-2)

我的AppDelegate.m创建int dataString;作为全局变量。现在使用它将数据从一个视图传递到另一个视图,方法是将您的代码添加到第一个视图中,如int FirstViewData = dataString;现在,在第二个视图中同样调用它。