0

我有一个表格视图。当您向表中添加新项目时,我会显示一个表单供您输入要添加到表中的项目的名称和描述。当您按下 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 控制器显示详细视图而不是 tableview 的 addViewDisDimiss 委托方法?

4

0 回答 0