2013-02-27 211 views
0

我有两个视图控制器,aViewController和bViewController,bViewController是aViewController的子类。我在一个ViewController中声明了一些属性,在bViewController中我可以读取该属性的值,但是如果我尝试更改它们的值,则该值不会更改,并且在更改前保持第一个值。更改属性值

+2

帖子相关代码或没有人可以提供帮助。 – rmaddy 2013-02-27 17:00:56

+0

代码或它没有发生。 – graver 2013-02-27 17:01:11

+0

也许财产是在“复制”模式 – pdrcabrod 2013-02-27 17:01:55

回答

0

请确保您有这样的事情:

// "A" view controller 
@interface AViewController : UIViewController 

@property (nonatomic, strong) NSString *name; 

@end 


// "B" view controller 
@interface BViewController : AViewController 

- (void)changePropertyValue; 

@end 

@implementation BViewController 

- (void)changePropertyValue 
{ 
    self.name = @"Bill"; 
    NSLog(self.name); 
    self.name = @"Steve"; 
    NSLog(self.name); 
} 

@end 

// create your BViewController 
BViewController *theController = [[BViewController alloc] init]; 
[theController changePropertyValue]; 
+0

好吧,这是正确的,但我的问题是,我想读取新的值,在bViewController中更改,在aViewController – user1575803 2013-02-27 17:42:31