尝试为ViewController设置自定义属性(值)(例如,FirstViewController)。
FirstViewController.h
//..
int value;
}
@property (assign) int value;
FirstViewController.m
@synthesize value;
-(void)showValue{
self.value = 3;
NSLog(@"%d", self.value);
}
这里工作正常,但是当我想从另一个ViewController(ZeroViewController)更改此变量(值)的值时,没有任何反应,并且在FirstViewController NSLog(@“%d”,self.value)的viewDidLoad方法中,我得到了value == 0;看看我是怎么做的。
ZeroViewController.h
FirstViewController* firstViewController;
}
@property (nonatomic, retain) FirstViewController* firstViewController;
ZeroViewController.m
FirstViewController *aFirstView = [[FirstViewController alloc]init];
self.firstViewController = aFirstView;
[aFirstView release];
firstViewController.value = 1;
NSLog(@" %d", firstViewController.value);
FirstViewController.m
-(void)viewDidLoad{
NSLog(@"%d", self.value);
}
我想这里应该是“1”,但控制台显示为0。
我认为,这是因为我在ZeroViewController中初始化了我的FirstViewController,当FirstViewController变为活动状态时,它再次初始化并且所有值都被取消。或许我错了。
我正在做的事情:我在ZeroViewController中有10个按钮。我希望FirstViewController更改其值(self.value)当我按任何按钮时。
E.G。
firstViewController.value = 123;
如果可以提供帮助,请这样做。
谢谢!
http://narod.ru/disk/571946001/TestingValues.zip.html
该项目。
答案 0 :(得分:0)
解决方案:当我更改视图时,我已在方法中指定了视图的属性。