2011-04-25 42 views
0

hii每一个有没有办法以编程方式创建控制器和UIView,而不是使用界面生成器?

我是Iphone开发新手。我正在尝试学习一些关于创建视图和视图控制器的基础知识。我遇到的所有示例和文档都使用Interface Builder和NIB文件来创建UIViewControllers和UIViews。有没有办法以编程方式创建控制器和UIView,而不是使用界面生成器,任何人都可以给我一些有用的例子吗?

预先感谢名单

回答

0

是,

可以创建UI ViewController和UIView以编程方式,

请参阅Apple文档中的[UIViewController][1][UIView][2],有许多函数以init开头,用于以编程方式创建。

建议您投入一些时间阅读文档。

1

简短的回答是,当然你可以通过编程创建视图和视图控制器。

作为一个在我刚开始时有同样感觉的人,让我传授一点智慧:不要尝试从项目中删除所有的.xib文件,除非你知道更多关于你在做什么!

有关于如何从您的项目中完全删除.xib文件并删除对MainWindow.xib的依赖关系的教程。根据我的经验,这绝对不值得你花时间。只需将.xib文件保留在资源文件夹中,关闭它并假装它们不存在。

最终,你甚至可能会很高兴他们仍然在那里。

+0

我在商店中有几个应用程序,我对每个项目所做的第一件事是删除所有xib文件。设置主窗口可能是5行代码,优点是你知道你的项目正在发生什么。 – Bastian 2011-04-25 14:11:38

+0

我想我在商店中仍然有一个应用程序没有任何.xib文件。然而,我最近实际上一直在使用它们,现在相信它们有它们的位置。但我的建议是针对初学者。一旦你认为你或多或少知道你在做什么,绝对可以随意删除它们。学习如何做到这一点实际上是了解更多关于如何设置苹果默认模板的好方法。 – livingtech 2011-04-26 20:21:58

+0

我认为在没有xib文件的情况下这样做对于初学者来说是一种更好的方式,因为您可以查看和调试代码中实际发生的情况。 – Bastian 2011-04-27 11:16:43

2

你可以这样做,这是肯定的。但你应该看到这里的利弊。

你创建并管理代码中的所有东西,整洁吧?

  • 那么这意味着,你将保留/释放你自己的一切。
  • 您将编写大量样板代码,以创建具有多层组件层次结构的复杂视图。
  • 您不会看到您可能会更改的属性,而是需要查看每个组件的类参考文档。
  • 你需要玩很多像素值,我不能强调这个“很多”最终会持续多久。

所以,考虑一下Interface Builder,保存所有东西都比较容易,然后根据需要绑定它们。随着应用程序变得成熟,代码维护在后期阶段中更为重要。

我已经通过两种方式,我的投票是界面生成器的+1,并且只在需要的时候覆盖东西。实际上,这少于您的UI开发时间的5%。

相关问题