如何在不使用界面生成器的情况下将视图与控制器分离
我想以编程方式创建 UI 元素,而不使用 xib 文件。 我找到的所有示例(UICatalog,...)都是直接在控制器方法中创建 UI 元素。 跟上 MVC 模式并将视图与控制器分开的最佳实践是什么?
谢谢
I want to create UI elements programmatically without using xib files. All of the examples I have found (UICatalog, ...) are creating UI elements directly in the controller methods. What is the best practice to keep up with MVC patternn and separate views from controllers?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确地理解了这个问题,那么您所要做的就是创建一个单独的视图类来负责创建 UI 元素。 然后在控制器类中,您只需创建视图类的实例。
If I understand the problem correctly, all you have to do is to create a separate view class that will take care of creating the UI elements. Then in the controller class you simply create an instance of the view class.
祖尔的回答是正确的。 为了帮助您完成此操作,这些工具可以将 XIB 转换为创建视图所需的相同 Objective-C 代码:
http://arstechnica.com/apple/guides/2009/04/iphone-dev-convert-xib -文件到目标-c.ars
zoul is correct in his answer. To aid you in doing this, these is a tool that will convert an XIB to the same Objective-C code it would take to create the view:
http://arstechnica.com/apple/guides/2009/04/iphone-dev-convert-xib-files-to-objective-c.ars