2014-01-30 49 views
1

我想修改一個iOS應用程序(因爲代碼太複雜和太多,我不能在這裏發佈)。不同的行爲 - iOS 6和iOS 7 - 困惑

我創建了一個新的故事板並將其作爲主接口文件分配,並在其中構建了一個全新的應用程序(新設計+其他新功能)。

它在iOS 7上運行良好,但是當我在模擬器中切換到iOS 6時,舊的界面和應用程序正在加載。

我已經搜索了AppDelegate和幾乎所有可能以編程方式加載接口的地方,但沒有得到有用的結果。

關於如何以及在哪裏尋找Xcode項目中的解決方案的任何建議?

+0

你是否爲不同的版本創建了不同的故事板 – codercat

+1

不,我使用一個故事板,並且已經將它設置爲支持所有版本的應用程序。 我真的很困惑! –

+0

你試過重置你的模擬器還是乾淨搭建 – codercat

回答

1

「當您在模擬器中切換到iOS6」時 - 這是否意味着您要更改模擬器菜單中的操作系統版本?每個模擬器都有自己的已安裝應用程序副本,因此您的模擬器可以安裝舊版本。

您必須從Xcode構建並啓動iOS6模擬器 - 可以從屏幕左上角的目標/目標下拉列表中選擇各種模擬器。

您已確認這不是問題,但我會將其留在那裏,因爲它是有用的信息。

初始界面由幾個地方確定。在您的項目中,您已經設置了故事板文件 - 您必須檢查它是否是正確的名稱(區分大小寫 - 兩者之間可能存在差異)。

此外,在以前的Xcode版本中,您可以指定主筆尖文件或主故事板。有可能您已經轉移到新版本的Xcode,並且在某處,舊的nib文件仍然被引用。

在這種情況下,打開項目的info.plist文件,並查找名爲主筆尖文件或類似的條目。如果存在,則應刪除它。您可能需要打開info.plist作爲源代碼(右鍵單擊)來執行此操作。

+0

當然,我從Xcode構建並啓動iOS模擬器。 爲了確保沒有緩存問題,我從所有操作系統版本的所有模擬器中刪除了應用程序,清理了Xcode項目並重新安裝了它。它沒有幫助! 即使發射屏幕是不同的! –

+0

@ Unkn0wn.Bit您是否嘗試完全重置模擬器?我發現如果包標識符匹配,Xcode可以啓動錯誤的應用程序,即使產品名稱不同。 – Tommy

+0

是的,但只是爲了確保,我再次做到了。沒有進展:( –

0

通過進入iOS模擬器 - >休息內容和設置休息你的模擬器。

+0

正如我上面提到的,我已經做了幾次:) –

0

我希望這可以幫助你: -

1)在項目窗口的左側組&文件樹的根目錄中的項目名稱按住Ctrl鍵單擊,然後選擇「在Finder中顯示」 。在Finder窗口中,找到Build文件夾並將其刪除;

2)The Groups &文件樹應該在底部附近有一個「NIB Files」組。展開該組以查看是否列出了OldXibName.xib;

3)在您的環境中的每個卷(Finder-> File-> Find ...)中搜索OldXibName.xib。

Courtsey:-RayNewbie

https://discussions.apple.com/message/12448077#12448077

檢查信息的plist了。