1

我很难找到仅转换视图控制器一部分的最佳方法。这就是我所拥有的:在我的第一个视图控制器中,我有一个 UIView,它的作用类似于我提供一些 ImageView 和标签的标题,在它下面我有一个表格视图。当用户单击表格中的单元格时,会推送另一个视图控制器,它包含与以前相同的 UIView 标头,并在其下方提供有关所选单元格项目的一些详细信息。

这就是我想要的:由于两个视图控制器具有相同的 UIView 标头,我希望它被修复并且只更改底部内容(表格视图或详细信息)。我期望一个只移动底部内容的过渡效果。

我很感激任何指导。

4

1 回答 1

0

视图控制器控制视图,因此它不是转换视图控制器的情况,您可以通过转换视图来做到这一点。

您可以有多个视图。占据窗口的一部分。

在您的情况下,您可以保留顶视图(您称为标题的视图),当您需要更改视图的一部分时,您的控制器只需要创建一个新视图来显示,然后您可以将其设置为新位置在旧视图之上。

UIView动画可以让你完成这个。例如,您可以使用transitionFromView:toView:duration:options:completion:动画从表格视图到详细视图。

如果您愿意,可以为此详细视图使用不同的视图控制器。您需要做的就是使用配置其视图所需的信息创建视图控制器,然后将此视图作为toView上述方法传递,然后当您完成视图时,您可以使用相同的方法来转换回原来的tableview。

于 2012-11-24T16:46:30.617 回答