我希望实现一个推送到UIViewController的自定义segue,但在新的UIViewController完全填满屏幕之前完成,让一些源视图控制器仍处于查看和运行状态。 (例如,新视图控制器覆盖用户界面的一半)。
我热衷于使用segue而不是使用CGRect,Quartz框架方法或类似方法移动的视图,因为约束很容易变得混乱,除非自定义segue可以使用这些方法(?)
任何指针都非常欢迎! :)
答案 0 :(得分:0)
对于此任务,您将使用container view controller,它一次管理和显示多个其他视图控制器的内容,同时让他们像平常一样与他们的视图进行交互。一个例子是UISplitViewController,它一次显示两个视图控制器的视图,屏幕两侧各一个。您可以设计segues,在容器视图控制器中交换显示的多个视图控制器,类似于Apple实现的替换Segue,以交换UISplitViewController的详细视图控制器(右侧的控制器)。