Iphone 将变量从一个nib更改为另一个nib

Iphone 将变量从一个nib更改为另一个nib,iphone,function,xib,Iphone,Function,Xib,假设我有: FirstViewController.h FirstViewController.m FirstViewController.xib SecondViewController.h SecondViewController.m SecondViewController.xib 在FirstViewController.h中有: @interface FirstViewController : UIViewController { int number; } @prope

假设我有:

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
- (void)viewDidLoad
{
    int number = 4;
}
在FirstViewController.m中有:

@interface FirstViewController : UIViewController
{
    int number;
}

@property (nonatomic, retain) int number;
@end
- (void)viewDidLoad
{
    int number = 4;
}
是否有一种方法可以为SecondViewController编写一个函数,将int number的值从4更改为9


我不知道如何更改另一个XIB或.m文件中的变量…

首先,您可能不想保留'int'

第二,不需要声明int number=4;但只有数字=4

第三,如果SecondViewController可以访问FirstViewController*FirstViewController的实例,那么它可以通过

[firstViewController设置编号:9]


根据您的层次结构,您可能可以通过navController堆栈访问firstViewController,例如。

是的,retain和int number=4是错误的。我有一个显示int值的主视图,我想通过函数调用从另一个视图更改它,但是我无法访问数字变量FirstViewController的实际代码是:-voidviewDidLoad{NSArray*数组=[[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?@Wikiboo:我不会尝试读取未格式化的代码,尤其是在注释中。如果您没有解释视图层次结构,特别是第二个ViewController如何访问第一个ViewController,那么我不可能给您一个答案。