直接在 UIWindow 中添加 UIButton 和 UITextField 或在 UIView 中添加

Posted

技术标签:

【中文标题】直接在 UIWindow 中添加 UIButton 和 UITextField 或在 UIView 中添加【英文标题】:Adding UIButton and UITextField directly in UIWindow or adding in a UIView 【发布时间】:2014-07-14 12:16:47 【问题描述】:

我想了解一个简单的概念。我将构建一个由 UITableViewUIButtonUITextField 对象组成的简单 UI。我将 UITableView 添加到 UIWindow。现在我问你将其他对象添加到对象中的最佳方法是,包装到 UIViewUIWindow 中。这两种方法的优缺点是什么?

【问题讨论】:

【参考方案1】:

首先,您很可能希望使用UIViewControllerUITableViewController,然后将其设置为窗口的rootViewController,并且从不直接向窗口添加视图。

然后应将您需要的其他视图添加到视图控制器的托管view

直接添加到窗口的主要缺点是您不支持多个界面方向。

【讨论】:

是的,对不起,我忘了提及控制器。毫无疑问,我使用它们来创建视图。始终按照 MVC 模式创建应用程序 @Mazzy 我是回答你的问题还是需要更多指导?

以上是关于直接在 UIWindow 中添加 UIButton 和 UITextField 或在 UIView 中添加的主要内容,如果未能解决你的问题,请参考以下文章

将 UIView 添加到 UIWindow 的子视图时未检测到画外音

如果 UIWINdow 的子视图,UIButton 单击不起作用

UIWindow 在 addSubview 之后不更新子视图

作为 UIWindow 子视图添加的 UIView 不响应点击

Swift 3 无法使用 UIWindow 调用函数

如何在 UIWindow 中添加视图?