iPhone:使用 *.m 和 *.h 文件从 1 个项目复制到另一个项目时,Nib 文件无法正常工作

Posted

技术标签:

【中文标题】iPhone:使用 *.m 和 *.h 文件从 1 个项目复制到另一个项目时,Nib 文件无法正常工作【英文标题】:iPhone: Nib files not working correctly when copied with *.m & *.h files from 1 project to another 【发布时间】:2009-11-02 15:13:31 【问题描述】:

我一直在分段构建项目,在单独的演示项目中对整体的不同方面进行原型设计。我现在正在将原型中的类和 nib 文件迁移到目标项目中,当我这样做时,nib 文件的行为与原型中不同。我一直在使用分层项目文件视图中可用菜单中的“添加现有文件”项进行迁移。

有没有人经历过这样的行为,如果有的话,您对解决问题有什么建议吗?在许多情况下,我只是简单地在目标中重新创建了 nib 文件,并且效果很好,但我正在尝试迁移具有 3 个不同视图的相当复杂的 nib 文件。如果可以避免的话,我宁愿不要手动重新创建它。

我在 Leopard 上使用 Xcode 3.1.4 和 iPhone SDK 3.1.2。

【问题讨论】:

您是在移动 .nib 还是 .xib 文件? 更多细节会很有用。什么行为不符合预期?你得到什么错误? 【参考方案1】:

当您以您描述的方式迁移文件时。 IB 中的连接不一定会自动为您完成。然后你必须进入 IB 并确保所有的出口都已设置好,并且课程拥有你想要的所有权。

【讨论】:

感谢您的建议,但连接都已完成。我没有明确说明的是 Nib 文件是为横向模式创建的,而在原始应用程序中,坐标是相对于横向的。在迁移的应用程序中,坐标显示为相对于纵向,即使 Nib 仍配置为横向。某些原因导致 Nib 的坐标设置被错误解释。【参考方案2】:

你必须在你的项目Info.plist文件中设置主NIB文件。

【讨论】:

感谢您的建议,但我要迁移的 Nib 不是主要的 Nib。主笔尖工作正常,并在 Info.plist 文件中设置。【参考方案3】:

我也遇到了同样的问题。我做了以下,可能对你有帮助:: 1. 将 nib 文件与 .h 和 .m 文件一起添加到新项目中。 2.断开所有连接并重新建立所有连接并保存。 4.同时断开与文件所有者的连接并重新制作。 5. 然后重新建立所有连接。 这对我有用

【讨论】:

以上是关于iPhone:使用 *.m 和 *.h 文件从 1 个项目复制到另一个项目时,Nib 文件无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

ip_forward路由转发

sh 从.m和.h文件中删除导入

vim中处理重定向文件中的^H和^M

“创建 NSManagedObject 子类”创建 .h 和 .m 而不是 .swift 文件

68.ip_forward与路由转发

移位时间序列从零开始H:M:S:MS(可能在Matlab中)