通常我一直在 init 方法中传递变量,但这次我不能这样做,因为我在一个使用选项卡栏显示的 ViewController 类中有一个 var,当使用不同的选项卡时,我需要从不同的 ViewController 类访问它条被按下。我的理解是您可以使用@property 访问变量,但它现在可以正常工作,所以我做错了。这是我所拥有的:
Class 1 Header file
@interface DailyViewController : UIViewController <UIActionSheetDelegate> {
NSDate *today;
}
@property (readwrite, nonatomic, retain) NSDate *today;
Class 2 implementation file:
- (void)viewWillAppear:(BOOL)animated{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterLongStyle];
[formatter setTimeStyle:NSDateFormatterNoStyle];
DailyViewController *otherClass = [[DailyViewController alloc] init];
NSString* todayString = [formatter stringFromDate:otherClass.today];
r_todayLabel.text = todayString;
[otherClass release];
[formatter release];
}