定制segue'尽早'完成'?

时间:2013-01-16 22:52:39

标签: objective-c xcode uiviewcontroller segue cgrect

我希望实现一个推送到UIViewController的自定义segue,但在新的UIViewController完全填满屏幕之前完成,让一些源视图控制器仍处于查看和运行状态。 (例如,新视图控制器覆盖用户界面的一半)。

我热衷于使用segue而不是使用CGRect,Quartz框架方法或类似方法移动的视图,因为约束很容易变得混乱,除非自定义segue可以使用这些方法(?)

任何指针都非常欢迎! :)

1 个答案:

答案 0 :(得分:0)

对于此任务,您将使用container view controller,它一次管理和显示多个其他视图控制器的内容,同时让他们像平常一样与他们的视图进行交互。一个例子是UISplitViewController,它一次显示两个视图控制器的视图,屏幕两侧各一个。您可以设计segues,在容器视图控制器中交换显示的多个视图控制器,类似于Apple实现的替换Segue,以交换UISplitViewController的详细视图控制器(右侧的控制器)。