2013-02-15 1 views
1

Я использую календарь Tapku в своем приложении и пытаюсь реализовать didSelectDate: Пользователь выбирает дату, а затем подталкивает к новому представлению. Это делает толчок, но он толкает дважды, и это ошибка, я получаю:Календарь Tapku, нажав на другой вид после выбора даты

Уплотненной толчок анимации может привести к повреждению панели навигации

заканчивал навигационный переход в неожиданном состоянии. Дерево навигации в навигационной панели может быть повреждено.

Несбалансированные вызовы для перехода на начало/конец для 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]; 

Может кто-нибудь помочь мне с этим, пожалуйста? Спасибо заранее

ответ

0

Я установил его, создав этот метод

-(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]; 
} 

и затем вызывая [само addToDiary] в didSelectDate.

Надеюсь, что это поможет кому-то