sideswiping в том же виде с новыми данными - PullRequest
0 голосов
/ 07 января 2012

Я новичок в ios и беспокоюсь только о ios5.

У меня есть контроллер навигации и uitableview, в этой таблице приведены данные за текущий месяц, я хочу, чтобы при боковом смахивании загружались данные за предыдущий илив следующем месяце (в зависимости от направления) - я также хотел бы иметь анимацию, чтобы у вас было ощущение загрузки нового представления, в противном случае я мог бы просто добавить новые данные в таблицу данных.

Это работает один раз, но затемпроисходит сбой приложения (я использую жест панорамирования)

это мой код

- (IBAction) handlePan:(UIPanGestureRecognizer*) recognizer
{
if(!viewHasAppeared)
{
    return;
}

CGPoint velocity = [recognizer velocityInView:self.view];

if(velocity.x > 0)
{
    int month = [FSDDataStructure getSelectedMonth];
    int year = [FSDDataStructure getSelectedYear];

    month--;

    if (month < 1) {
        month = 12;
        year--;
    }

    [FSDDataStructure setSelectedMonth:month];
    [FSDDataStructure setSelectedYear:year];


}
else
{
    int month = [FSDDataStructure getSelectedMonth];
    int year = [FSDDataStructure getSelectedYear];

    month++;

    if (month > 12) {
        month = 1;
        year++;
    }

    [FSDDataStructure setSelectedMonth:month];
    [FSDDataStructure setSelectedYear:year];
}

FSDViewControllerItemList* itemList = [self.storyboard instantiateViewControllerWithIdentifier:@"itemList"];
[self.navigationController pushViewController:itemList animated:YES];  
}

Вывод на консоль говорит:

2012-01-07 13: 26: 55.837 Sybra mobile[3341: f803] вложенная push-анимация может привести к повреждению панели навигации 2012-01-07 13: 26: 55.885 Sybra mobile [3341: f803] Несбалансированные вызовы для перехода к началу / окончанию появления.2012-01-07 13: 26: 56.190 Sybra mobile [3341: f803] Завершение перехода в непредвиденное состояние.Дерево подпредставлений панели навигации может быть повреждено.

...