2009-05-23 83 views
0

我正在阅读开始Iphone开发Apress书,并且在构建我的NIB文件时,我经常遇到问题。由于NIBS,我的练习应用程序崩溃。我现在这是因为我只是交易我的样品,而且应用程序将工作。我会看一下示例笔尖,我的所有连接都是相同的。我在调试NIBS时发现问题,并确定出了什么问题。所以...Code Vs.界面生成器Iphone

1)你可以在IB中设计你的接口,并在Code中做所有的接线吗?

2)找出NIB的错误的最佳方法是什么?

3)其他人在做Apress书中的例子时有同样的问题吗?

回答

3

1)你可以在IB中设计你的接口 并且在Code中做所有的接线吗?

你可以但它是WAAAY更多的工作。如果你不想使用IB,那么在代码中做所有事情都是更好的选择。

2)什么是最好的方法弄清楚 你的NIB有什么问题?

检查每个控件并检查所有参考插座(Command-2)和类牙合(Command-4)。

检查接口,IBActions和IBOutlets的实现以及正确加载顺序的实现。 (即,如果使用IB然后初始化viewDidLoad中您的视图)

3)任何人都有同样的问题 与在Apress出版 书做例子吗?

没有

2

界面生成器将显示在NIB文档窗口的右下角显示警告图标指示NIB文件中的错误和警告。点击它看看警告是什么。

您可以放心地忽略“非法几何”警告,但缺少插座等可能是致命的。

1

如果您的应用程序“因为NIBS而崩溃”,那么当发生崩溃时会得到什么样的错误信息?通常,如果您查看Xcode控制台,就会发现有什么问题的线索,通常这是查找导致崩溃的最佳方法。

1

如果需要,您可以在代码中完全构建您的UI。我个人比较喜欢这种方式,只能使用NIB文件来查看有很多项目需要定位的视图。

我推荐Erica Sadun的The iPhone Developer's Cookbook作为一个很好的教程,告诉你如何做到这一点。我写了一篇关于它的评论here

NIB显然有其自己的位置,许多开发人员更喜欢使用可视化工具(如Interface Builder)进行连接。但是我们中的一些人(比如我)宁愿在可行的情况下用代码来做事情。