在我看来,iOS 项目未显示从 Interface Builder 构建的 Interface 元素

Posted

技术标签:

【中文标题】在我看来,iOS 项目未显示从 Interface Builder 构建的 Interface 元素【英文标题】:iOS project not showing Interface elements built from Interface Builder in my view 【发布时间】:2010-12-17 22:03:56 【问题描述】:

我正在开发一个项目,该项目在一个视图上包含许多 UI 组件(在 Interface Builder 中构建)。我发现保存并移动我的项目目录后,应该包含所有这些元素的界面是空的(视图中没有可见的 UI 组件)。

实际上有 2 个项目。 1 是一个框架项目,另一个是我在设备上构建和运行的 iphone 项目 - 所有内容都包含在一个文件夹中,我可能会在团队中的其他成员工作时经常移动该文件夹。

未正确显示元素的视图是一个 XIB 文件,可以通过 iphone 项目或框架项目进行修改。

为什么会发生这种情况,我该如何进一步解决这个问题?我不知道如何解决它。

【问题讨论】:

【参考方案1】:

如果没有连接到属性,许多组件将不会显示,如果它们的数据源或委托未连接,则有些不会显示。

你把所有东西都连接好了吗?

【讨论】:

我的所有连接似乎都已正确连接。但是我确实注意到,如果我在框架项目之前打开 iphone 项目,然后打开 XIB 文件,则组件连接将灰显 对象将显示它们是否未连接到任何东西,无论是委托还是数据源。以 UITableView 为例,它会出现在视图上,只是不会显示任何单元格或文本。 @WrightCS 自从我遇到它已经有一段时间了,但我记得导航栏中既不会显示 UIBarButtonItem 也不会显示分段控件。还有一些其他的东西...... UIPickerView 或日期版本,iirc。我已经有很长时间没有创造出我没有接触过的东西了,但我绝对记得有一些东西。【参考方案2】:

您能否检查 -(void)viewDidLoad 中的视图层次结构?正如 Matthew 所说,如果这些组件未连接到属性,则不会显示它们。而且,如果它们没有添加到正确的视图中,那么它们也不会显示。

可以通过浏览self.viewsubViews属性查看viewController的视图层次。

【讨论】:

以上是关于在我看来,iOS 项目未显示从 Interface Builder 构建的 Interface 元素的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS8 的 Interface Builder 中向 UITableView 添加静态单元格?内容部分未显示

Interface Builder - 自定义类未显示

如何防止 Xcode/Interface Builder 自动向下移动视图?

ios键盘未显示在设置中

xcode Interface Builder 未更新 IBDesignable 类

iOS模拟器中未显示底部按钮