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

Ios 使用新数据在同一视图中侧扫,ios,ios5,pushviewcontroller,swipe-gesture,uipangesturerecognizer,Ios,Ios5,Pushviewcontroller,Swipe Gesture,Uipangesturerecognizer,我是ios新手,只关心ios5 我有一个导航控制器和一个uitableview,此表显示当前月份的数据,我希望侧扫可以加载上个月或下个月的数据(取决于方向)-我还希望有一个动画,这样您就可以感受到加载新视图的感觉,否则我可以简单地将新数据重新加载到数据表中 它只工作一次,但随后应用程序崩溃(我正在使用平移手势) 这是我的密码 - (IBAction) handlePan:(UIPanGestureRecognizer*) recognizer { if(!viewHasAppeared) {

我是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];  
}
-(iAction)handlePan:(UIPangestureRecognitor*)识别器
{
如果(!viewHas出现)
{
返回;
}
CGPoint-velocity=[识别器速度视图:self.view];
如果(速度x>0)
{
int month=[FSDDataStructure getSelectedMonth];
int year=[FSDDataStructure getSelectedYear];
月--;
如果(月份<1){
月=12;
年--;
}
[FSDDataStructure set selected month:month];
[FSDDataStructure set selected year:year];
}
其他的
{
int month=[FSDDataStructure getSelectedMonth];
int year=[FSDDataStructure getSelectedYear];
月份++;
如果(月份>12){
月=1;
年份++;
}
[FSDDataStructure set selected month:month];
[FSDDataStructure set selected year:year];
}
FSDViewControllerItemList*itemList=[self.storyboard实例化eviewcontrollerwhiteIdentifier:@“itemList”];
[self.navigationController pushViewController:itemList动画:是];
}
控制台输出显示

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]在意外状态下完成导航转换。导航栏子视图树可能已损坏。

请不要描述错误消息。复制错误消息并将其粘贴到您的问题中。我已使用控制台输出进行了更新。您是否在
FSDViewControllerItemList
中覆盖了
viewwillbeen
viewwillbeside
viewdideside
?如果是这样,请发布代码。对于以后遇到相同问题的任何人,我放弃了此解决方案,而只是在当前视图中重新加载数据,并用动画刷新表。