【发布时间】:2013-10-10 08:51:05
【问题描述】:
让ContainerView 成为具有两个子内容视图的父容器视图:NavigationView 和ContentView。
我希望能够将ContentView 的控制器换成另一个视图。例如,将主页控制器与新闻页面控制器交换。目前,我能想到的唯一方法是使用委托告诉ContainerView 我想切换视图。这似乎是一种草率的做法,因为ContainerViewController 最终会为所有子视图拥有一堆特殊代表。
这还需要与NavigationView 进行通信,该NavigationView 具有有关当前在ContentView 中的视图的信息。例如:如果用户在新闻页面上,导航视图中的导航栏将显示当前选择了新闻按钮。
问题 A:
有没有办法在没有调用ContainerView 本身的委托方法的情况下交换ContentView 中的控制器?我想以编程方式执行此操作(无情节提要)。
问题 B:
如何在没有委托调用的情况下从NavigationView 交换ContentView 中的控制器?我想以编程方式执行此操作(无情节提要)。
【问题讨论】:
-
你看过 UIPageViewController 了吗? “页面视图控制器允许用户在内容页面之间导航,其中每个页面都由其自己的视图控制器对象管理”
标签: ios objective-c animation transitions uicontainerview