1

我正在开发我的第一个 iPhone 应用程序。

有一天,我重命名了一些文件,包括 xib 文件及其视图控制器。
之后,我的应用开始使用旧的 xib 文件。

我删除了 xib 文件,但仍然使用旧的 xib。
初始化视图控制器的代码是:

MyViewController *vc = [[MyViewController alloc] init];

我将代码修改为:

MyViewController *vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

然后我的应用程序使用了新的 xib 而不是旧的 xib。

问题是,由于某些原因,旧的 xib 文件是否可能不仅显示在开发应用程序上,而且还显示在已发布的应用程序上?

如果我使用initWithNibName:而不是,我可以避免在已发布的应用程序上使用旧的 nix 缓存init吗?

4

2 回答 2

0

在 Product->Clean 中,然后在 Execute 之后,这将解决您的问题。

于 2012-06-06T09:22:47.467 回答
0

我认为您需要删除 DerivedData 中的文件。我经历过这样的事情。如果您使用的是模拟器,我还会重置模拟器或删除其文件。

路径:

/Users/yourname/Library/Developer/Xcode/DerivedData

/Users/yourname/Library/Application Support/iPhone 模拟器

你可能会大惊小怪,但当我遇到问题时,我通常会删除 DerivedData 目录。Xcode 将在更短的时间内重建它们,而不用担心这个问题。在 iPhoneSimulator 中,您可以相当容易地找到您的应用程序,如果您愿意,可以删除该目录。

于 2012-06-15T14:53:51.010 回答