我正在使用 UITabBar 来显示两个 viewController,firstViewController 是一个 uiview,secondViewController 是一个表格视图。我需要的是当我单击第二个视图表单元格时,该值应该在 firstViewController 的 UILabel 上更新。我的代码在这里,在secondviewcontroller.h
@interface firstviewcontroller {
NSMutableArray *stationnamestobepassed;
}
@property (nonatomic, retain) NSMutableArray *stationnamestobepassed;
@end
在secondviewcontroller.m
声明这个
@implementation firstviewcontroller
@synthesize stationnamestobepassed;
-(void) someaction{
stationnamestobepassed = [NSMutableArray
arrayWithObjects:@"string1",@"string2",@"string3"];
secondviewcontroller = [[secondviewcontroller alloc]initWithNibName:@"NIbName"
Bundle:nil];
secondviewcontroller.stationnamespassed = self.stationnamestobepassed;
//i am not pushing the view controller.
}
@end
在firstviewcontroller.h
声明这个
@interface secondviewcontroller {
NSMutableArray *stationnamespassed;
}
@property (nonatomic, retain) NSMutableArray *stationnamespassed;
@end
在firstviewcontroller.m
声明这个
@implementation secondviewcontroller
@synthesize stationnamespassed;
-(void)viewWillAppear:(BOOL)animated
{
//stationNameDisplay is a uilabel
stationNameDisplay.text=[stationnamespassed objectAtIndex:0];
NSLog(@"station name %@",[stationnamespassed objectAtIndex:0]);
}
-(void) dealloc{
[stationnamespassed release];
[super release];
}
@end
问题是,值没有更新,它给出了 NULL。但我尝试推动第一个 vie 并且它有效。实际上我不想推送那个视图控制器,因为我已经存在于选项卡上。