我有一个表格视图。当您向表中添加新项目时,我会显示一个表单,您可以输入要添加到表中的项目的名称和描述。按Done时,模态视图将被取消,并且按下项目的详细视图。我没有像通常使用导航控制器那样推动细节视图,而是使用页面卷曲过渡。
DetailViewcontroller *detailViewcontroller = [[DetailViewcontroller alloc] initWithStyle:UITableViewStyleGrouped];
detailViewcontroller.coolObject = collectionOne;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 1.00];
[UIView setAnimationDelay:.25];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES];
//Start Animation
[UIView commitAnimations];
[self.navigationController pushViewController:detailViewcontroller animated:NO];
[detailViewcontroller release];
当有足够的填充行来填充屏幕时,这非常有效。但是,如果只填充了几行,则表的其余部分将变为透明,而页面卷曲过渡之前没有行,您可以在页面卷曲过渡加载之前看到右下方的部分详细信息视图。
看起来首先显示详细视图,然后视图的空壳在事实之后卷曲。
我已将表格行和表格背景颜色设置为黑色,白色,除了clearColor之外的所有内容,它仍然可以。
是时间问题吗?我是否应该安排计时以确保在模态视图被解除之后才推送详细视图?也许告诉Add item controller显示详细视图而不是tableview的addViewDisDimiss委托方法?