iOS 5引入了自定义容器视图控制器的概念,并提供了类似于addChildViewController的接口。问:您是否可以将视图控制器作为子级添加,并仍然使用presentViewController呈现它?执行后一种操作是否会自动使其成为presentingViewController的子视图控制器
发布于 2012-02-04 08:40:20
它不应该是这样使用的。
父/子关系用于当视图控制器具有由其自己的视图控制器管理的子视图时,例如UITabBarController,其中父视图控制器绘制选项卡,而子视图控制器绘制每个选项卡的内容。
如果您使用presentViewController呈现视图控制器,它通常会占据整个屏幕,或者以一种模式出现,因此呈现的视图控制器不再受控制。在这种情况下,演示者没有理由成为父对象,因为它不需要与呈现的控制器合作-它只是避开了,直到呈现的控制器再次被解除为止。
你为什么要这么做呢?如果只是为了让视图控制器彼此有一个引用并可以传递数据,还有其他方法可以做到这一点(例如,委托模式、NSNotifications,甚至只是一个链接两者的属性)。
https://stackoverflow.com/questions/9136391
复制相似问题