2013-08-22 3 views
0

Мой календарь работает отлично, я показать события из календаря в моем календаре tapku и я также могу редактировать их так, для редактирования Я использую EKEventEditViewController так при редактировании завершена затемпроблема в перегрузке tapku календарь

- (void)eventEditViewController:(EKEventEditViewController *)controller 
      didCompleteWithAction:(EKEventEditViewAction)action 

дозвонились, и это, как я пытаюсь обновить Мой календарь здесь

TKCalendarMonthViewController *tk = [[TKCalendarMonthViewController alloc]init]; 

    [tk loadView]; 

loadview метод, как показано ниже, и теперь я объясню, что случилось в комментарии

этот метод дозвонились, когда Мой календарь загружается. Так что для загрузки снова я снова вызываю этот метод

- (void) loadView{ 
    [super loadView]; 

    _monthView = [[TKCalendarMonthView alloc] initWithSundayAsFirst:_sundayFirst]; 
    _monthView.delegate = self; 
    _monthView.dataSource = self; 
    NSLog(@"::%@",_monthView.dataSource); 
    NSLog(@"::%@",_monthView.delegate); 

    [self.view addSubview:_monthView]; 
    [_monthView reload]; // reload method get called 

} 
- (void) reload{ 
    NSArray *dates = [TKCalendarMonthTiles rangeOfDatesInMonthGrid:[currentTile monthDate] startOnSunday:sunday]; 

    NSLog(@"%@",dates); 

    NSLog(@"%@",self.dataSource); 

    // below calendarMonthView:self method get called when my cal is getting called first time by it self but when i try by creating object of class like i showed in that delegate method then below method is not getting called and this is why my cal is not getting updated 
// SO THE PROBLEM IS THIS METHOD IS NOT GETTING CALLED 

    NSArray *ar = [self.dataSource calendarMonthView:self marksFromDate:[dates objectAtIndex:0] toDate:[dates lastObject]]; 

    TKCalendarMonthTiles *refresh = [[TKCalendarMonthTiles alloc] initWithMonth:[currentTile monthDate] marks:ar startDayOnSunday:sunday]; 
    [refresh setTarget:self action:@selector(tile:)]; 

    [self.tileBox addSubview:refresh]; 
    [currentTile removeFromSuperview]; 
    currentTile = refresh; 

} 

Все NSLog являются отпечатками со значениями Безоперационных них равен нулем.

ответ

0
@property (strong,nonatomic) TKCalendarMonthView *monthView; 
[self.monthView reload]; 

note: do not @synthesize property 
+0

Вам следует избегать ответа только в том случае, если он не является на 100% очевидным, что с ним делать. Для этого Q & A потенциально может помочь другим пользователям в будущем, пожалуйста, отредактируйте этот вопрос с объяснением того, как ваш код решает вопрос OP. –

 Смежные вопросы

  • Нет связанных вопросов^_^