将对象nil传递给我的第二个视图

时间:2011-11-25 14:27:07

标签: iphone object uiviewcontroller ios5

我有一个CalendarView,我已将该对象传递给另一个带有tableView的UIView。

在我的CalendarView中:

    anotherView *anotherViewController = [[anotherView alloc] init];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"dd-MM-yyyy"];
    NSString *dateString = [formatter stringFromDate:aDateObject];
    anotherViewController.eventDate = aDateObject;
    anotherViewController.eventDateTitle = dateString;

    [formatter release];
    [anotherViewController release];

我不知道为什么我的对象在另一个视图中为零...

1 个答案:

答案 0 :(得分:0)

正如el.severo在评论中所说,确保您记录每一步。此外,locales存在问题,您需要设置正确的区域设置GB,并且我们的区域会对日期有不同的解释。例如。对于美国:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[locale release];

NSLog(@"date obj:%@", aDateObject); 
NSString *dateString = [formatter stringFromDate:aDateObject];
NSLog(@"date str:%@", dateString); 

anotherViewController.eventDate = aDateObject;
anotherViewController.eventDateTitle = dateString;