使用新数据在同一视图中进行侧扫

时间:2012-01-07 03:08:23

标签: ios ios5 pushviewcontroller swipe-gesture uipangesturerecognizer

我是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]嵌套推送动画可导致导航栏损坏 2012-01-07 13:26:55.885 Sybra mobile [3341:f803]不平衡调用开始/结束外观转换。 2012-01-07 13:26:56.190 Sybra mobile [3341:f803]在意外状态下完成导航过渡。导航栏子视图树可能已损坏。

0 个答案:

没有答案