首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addChildViewController和presentViewController

addChildViewController和presentViewController
EN

Stack Overflow用户
提问于 2012-02-04 06:29:25
回答 1查看 5K关注 0票数 7

iOS 5引入了自定义容器视图控制器的概念,并提供了类似于addChildViewController的接口。问:您是否可以将视图控制器作为子级添加,并仍然使用presentViewController呈现它?执行后一种操作是否会自动使其成为presentingViewController的子视图控制器

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-04 08:40:20

它不应该是这样使用的。

父/子关系用于当视图控制器具有由其自己的视图控制器管理的子视图时,例如UITabBarController,其中父视图控制器绘制选项卡,而子视图控制器绘制每个选项卡的内容。

如果您使用presentViewController呈现视图控制器,它通常会占据整个屏幕,或者以一种模式出现,因此呈现的视图控制器不再受控制。在这种情况下,演示者没有理由成为父对象,因为它不需要与呈现的控制器合作-它只是避开了,直到呈现的控制器再次被解除为止。

你为什么要这么做呢?如果只是为了让视图控制器彼此有一个引用并可以传递数据,还有其他方法可以做到这一点(例如,委托模式、NSNotifications,甚至只是一个链接两者的属性)。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9136391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档