Iphone Tapku日历在选择日期后推送到另一个视图

Iphone Tapku日历在选择日期后推送到另一个视图,iphone,ios,calendar,pushviewcontroller,tapku,Iphone,Ios,Calendar,Pushviewcontroller,Tapku,我正在应用程序中使用Tapku日历,并尝试实现didSelectDate: 用户选择一个日期,然后将其推送到一个新视图。它确实推,但推了两次,这是我得到的错误: 嵌套推送动画可能导致导航栏损坏 正在以意外状态完成导航转换。导航栏子视图树可能已损坏 对AddToDiaryViewController:0x1f86ea60的开始/结束外观转换的调用不平衡 这是我的didSelectDate代码: - (void)calendarMonthView:(TKCalendarMonthView *)mon

我正在应用程序中使用Tapku日历,并尝试实现didSelectDate: 用户选择一个日期,然后将其推送到一个新视图。它确实推,但推了两次,这是我得到的错误:

嵌套推送动画可能导致导航栏损坏

正在以意外状态完成导航转换。导航栏子视图树可能已损坏

对AddToDiaryViewController:0x1f86ea60的开始/结束外观转换的调用不平衡

这是我的didSelectDate代码:

- (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d {
TKDateInformation info = [d dateInformationWithTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *myTimeZoneDay = [NSDate dateFromDateInformation:info timeZone:[NSTimeZone systemTimeZone]];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddToDiaryViewController *yourViewController = (AddToDiaryViewController *)[storyboard instantiateViewControllerWithIdentifier:@"AddToDiary"];
NSString *dateSelected = [NSString stringWithFormat:@"Date Selected: %@",myTimeZoneDay];
yourViewController.dateString = dateSelected;

[self.navigationController pushViewController:yourViewController animated:YES];

}
我正在添加日历,如下所示:

calendar =  [[TKCalendarMonthView alloc] init];
calendar.delegate = self;
calendar.dataSource = self;
// Add Calendar to just off the top of the screen so it can later slide down
calendar.frame = calendar.frame = CGRectMake(0, 0, 320,400);
// Ensure this is the last "addSubview" because the calendar must be the top most view layer
[self.view addSubview:calendar];
有人能帮我吗?
提前感谢

我通过创建此方法修复了它

-(void)addToDiary{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
AddToDiaryViewController *yourViewController = (AddToDiaryViewController *)[storyboard instantiateViewControllerWithIdentifier:@"AddToDiary"];
NSString *dateSelected = [NSString stringWithFormat:@"Date Selected: %@",myTimeZoneDay];
yourViewController.dateString = dateSelected;

[self.navigationController pushViewController:yourViewController animated:YES];
}
然后在didSelectDate中调用[self addToDiary]

希望这对别人有帮助