ViewController自定义属性

时间:2010-11-27 20:34:55

标签: objective-c properties

尝试为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

该项目。

1 个答案:

答案 0 :(得分:0)

解决方案:当我更改视图时,我已在方法中指定了视图的属性。