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