如何在不使用界面生成器的情况下将视图与控制器分离

Posted

技术标签:

【中文标题】如何在不使用界面生成器的情况下将视图与控制器分离【英文标题】:How to separate view from controller without using interface builder 【发布时间】:2009-05-08 07:54:43 【问题描述】:

我想在不使用 xib 文件的情况下以编程方式创建 UI 元素。我发现的所有示例(UICatalog,...)都是直接在控制器方法中创建 UI 元素。跟上 MVC 模式并将视图与控制器分开的最佳做法是什么?

谢谢

【问题讨论】:

【参考方案1】:

如果我正确理解了这个问题,您所要做的就是创建一个单独的视图类来负责创建 UI 元素。然后在控制器类中,您只需创建视图类的一个实例。

【讨论】:

【参考方案2】:

zoul 的回答是正确的。为了帮助您做到这一点,这些工具可以将 XIB 转换为与创建视图相同的 Objective-C 代码:

http://arstechnica.com/apple/guides/2009/04/iphone-dev-convert-xib-files-to-objective-c.ars

【讨论】:

以上是关于如何在不使用界面生成器的情况下将视图与控制器分离的主要内容,如果未能解决你的问题,请参考以下文章

如何在不调用 [关闭] 的情况下将整数从控制器设置到子视图

如何在不丢失导航栏的情况下将子视图添加到 UINavigation 控制器?

如何在不引入 View 或选项卡控制器的情况下将核心位置数据集成到我的空白 iPhone 应用程序?

如何在不改变其位置的情况下在界面生成器中将子视图置于前面

如何使用 JQuery 在不移动页面的情况下将 div 的整个视图替换为另一个 div

如何在不丢失表格视图单元格的情况下将现有集合视图添加到表格视图