【发布时间】:2013-01-12 04:06:40
【问题描述】:
我遇到了一个简单的问题,我试图从另一个类中更改一个类的布尔值但它没有发生,它返回NO。
//在推送其他viewcontroller之前
-(IBAction)editWOD
{
self.editGirlController= [[AddGirlsView alloc] init];
self.editGirlController.isEditModeON=YES;
self.editGirlController.editgirls=girls;
[self performSegueWithIdentifier:@"editModeGirls" sender:self];
}
AddGirlsView .h
@interface AddGirlsView : UIViewController
{
BOOL isEditModeON;
}
@property BOOL isEditModeON;
AddGirlsView .m
@synthesize isEditModeON;
- (void)viewDidLoad
{
[super viewDidLoad];
if (isEditModeON==NO) {
NSLog(@"Edit Mode is OFF");
}
else{
[self populateViewOnEdit];
}
}
代码有什么问题?
+++++++++增加答案+++++++++++++++++
感谢乔尔,这就是答案
-(IBAction)editWOD
{
[self performSegueWithIdentifier:@"editModeGirls" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"editModeGirls"])
{
AddGirlsView *editGirlController = [segue destinationViewController];
editGirlController.isEditModeON=YES;
editGirlController.editgirls=girls;
}
}
【问题讨论】:
标签: ios objective-c boolean