2012-06-06 29 views
1

我正在開發我的第一個iPhone應用程序。

有一天,我重命名了一些文件,包括xib文件及其視圖控制器。
之後,我的應用程序開始使用舊的xib文件。

我刪除了xib文件,但仍舊使用了舊的xib文件。
的代碼初始化視圖控制器是:如何避免發佈的iPhone應用程序舊xib緩存?

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

我修改了代碼:

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

然後我的應用程序使用了新的廈門國際銀行,而不是舊的廈門國際銀行。

問題是,是否有可能舊版xib文件不僅在開發應用程序中顯示,而且在某些原因上還會顯示在已發佈的應用程序上?

如果我使用initWithNibName:而不是init,我可以在已發佈的應用程序中避免舊的nix緩存嗎?

回答

0

我認爲你需要刪除DerivedData中的文件。我已經經歷過這種事情。如果你正在使用模擬器,我也會重置模擬器或刪除它的文件。

路徑:

/用戶/提供yourname /庫/開發商/ Xcode中/ DerivedData

/用戶/提供yourname /庫/應用程序支持/ iPhone模擬器

你可以讓挑剔,但我通常當我遇到問題時刪除DerivedData目錄。 Xcode會在更短的時間內重建它們,以便解決問題。在iPhoneSimulator中,您可以非常輕鬆地找到您的應用程序,並在您選擇時刪除該目錄。

0

在產品 - >清潔,然後執行後,這將解決您的問題。

+0

謝謝。但產品 - >清潔僅適用於開發應用程序。應用的用戶無法在其iPhone上執行產品 - >清理。 –

+0

嘿用戶無法在應用程序中創建xib應用程序創建它將在iPhone上工作用戶無法訪問xib或其他代碼。 –

+0

Xib緩存問題不能發生在iPhone用戶的應用程序? –

相關問題