【发布时间】:2011-04-25 13:36:00
【问题描述】:
我正在尝试学习一些有关在 iOS 上创建视图和视图控制器的基础知识。我遇到的所有示例和文档都使用 Interface Builder 和 NIB 文件来创建 UIViewControllers 和 UIViews。如何以编程方式创建控制器和 UIView 而不使用界面生成器?
【问题讨论】:
标签: ios objective-c uiviewcontroller
我正在尝试学习一些有关在 iOS 上创建视图和视图控制器的基础知识。我遇到的所有示例和文档都使用 Interface Builder 和 NIB 文件来创建 UIViewControllers 和 UIViews。如何以编程方式创建控制器和 UIView 而不使用界面生成器?
【问题讨论】:
标签: ios objective-c uiviewcontroller
你可以这样做,这是肯定的。但是你应该看到这里的利弊;
您在代码中创建和管理所有内容,不是吗?
因此,考虑 Interface Builder,将所有内容分开,然后根据需要绑定它们会更容易。随着应用程序变得成熟,代码维护在后期阶段更为重要。
我已经经历了这两种方式,我对 Interface Builder 的投票是 +1,并且仅在需要时才覆盖内容。实际上,这不到您 UI 开发时间的 5%。
【讨论】:
简短的回答是肯定的,当然您可以通过编程方式创建视图和视图控制器。
作为我刚开始时也有同样感觉的人,让我传授一点智慧:在您对自己的身份有更多了解之前,请不要尝试从项目中删除所有 .xib 文件做!
有一些教程介绍了如何从项目中完全删除 .xib 文件,并删除对 MainWindow.xib 的依赖。根据我的经验,这绝对不值得你花时间。只需将 .xib 文件留在资源文件夹中,将其关闭并假装它们不存在。
最终,您甚至可能会很高兴他们还在那里。
【讨论】:
是的,
您可以通过编程方式创建 UIViewController 和 UIView,
UIViewController 和UIView 参见Apple 文档,有很多以init 开头的函数,用于以编程方式创建。
建议您花一些时间阅读文档。
【讨论】: