我无法找到仅转换视图控制器的一部分的最佳方法。 这就是我所拥有的: 在我的第一个视图控制器中,我有一个UIView,它像一个标题,我提供了一些ImageViews和Labels,下面我有一个表视图。 当用户从表中单击一个单元格时,会推送另一个视图控制器,它包含与之前相同的UIView标题,并显示有关所选单元格项的一些详细信息。
这就是我想要的: 由于两个视图控制器都具有相同的UIView标头,我希望它能够被修复并且只更改底部内容(表视图或详细信息)。我希望转换效果只会移动底部的内容。
我感谢任何指导。
答案 0 :(得分:0)
视图控制器控制视图,因此不是转换视图控制器的情况,您可以通过转换视图来完成此操作。
您可以拥有多个观看次数。占据了窗户的一部分。
在您的情况下,您可以保留顶视图(您称之为标题的视图),当您需要更改视图的一部分时,您的控制器只需要创建一个要显示的新视图,然后您可以将其设置为动画它是旧观点之上的新位置。
UIView动画可让您完成此操作。例如,您可以使用transitionFromView:toView:duration:options:completion:
从表格视图设置动画到详细视图。
如果需要,可以为此详细视图设置不同的视图控制器。您需要做的就是创建视图控制器,其中包含配置其视图所需的信息,然后将此视图作为toView
传递给上述方法,然后当您完成视图时,您可以使用相同的方法转换回原始的tableview。