UIViewController 拥有另一个 UIViewController

Posted

技术标签:

【中文标题】UIViewController 拥有另一个 UIViewController【英文标题】:UIViewController owns another UIViewController 【发布时间】:2012-06-26 02:22:11 【问题描述】:

这是场景。

当用户的登录信息被提交时, 显示活动指示器视图。

这可以实现为.. LoginViewController可以拥有View为activityIndi​​cator的LoadingViewController。 addSubview/removeFromSuperview 在适当的时候。

我通常会以编程方式创建一个 activityIndi​​cator 视图并继续播放。 我想当程序员希望每个视图都与 xib 相关联时,LoadingViewController 可能会发挥作用。

具有 UIViewController 的 UIViewController 看起来很正常吗? 如果没有,当您的队友希望每个视图在某个 XIB 中可见时,您将如何处理上述情况?

【问题讨论】:

【参考方案1】:

UIViewController 子视图另一个UIViewController 的视图是正常的。你的方法会奏效。

或者,您可以将ActivityIndicatorView 作为LoginViewController 的子视图,并隐藏/取消隐藏它(默认隐藏)。无需为它创建单独的视图控制器。如果您的记忆力非常紧张,这种方法并不好(不过我对此有些怀疑)。

如果您的内存非常紧张,请说服他们让您以编程方式创建它。

【讨论】:

所以我猜,UIViewController 有另一个 UIViewController 不是正常做法? @Eugene:我第一句话就回答了?但这只是我的看法。

以上是关于UIViewController 拥有另一个 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章

通过 UIViewController 传递触摸

wpf 调用线程无法访问此对象,因为另一个线程拥有该对象。

从父 UIViewController 类继承 UI 组件?

UITableViewController 子视图:告诉 pushViewController 拥有 UIViewController

将 UIViewController 的 UI 扩展到子 UIViewControllers

执行长时间运行的导出任务时如何拥有响应式 UI(表单)?