2010-06-23 54 views
1

我有了一個UITableView自定義背景的應用程序。截至SDK 3.1.3這是由表的backgroundColor屬性設置爲[UIColor clearColor],並把桌子上的另一種觀點(一UIImageView' for example). SDK 3.2 added the backgroundView property, and the same effect could be achieved by setting it to nil`的頂部做。UITableView.backgroundColor在SDK 4.0

SDK 4.0 SDK去除3.1.X庫的所有痕跡,所以不可能編譯4.0版兼容的版本,仍然可以在3.1.x設備上工作

如果我在SDK 3.2中創建一個ad-hoc版本,並通過iTunes在4.0設備上安裝它,一切都很好,應用程序工作正常,世界是幸福的。如果我編譯它不會,即使我的目標設定爲3.0,並調用setBackgroundColor:(所以編譯器不抱怨不存在的符號)的SDK 4.0。

那麼,有沒有解決方案?基本上,我想: - 編譯的SDK 4.0(這樣我就可以測試了4.0設備的應用程序) - 使其在3.x設備 工作 - 使用3.1.X的符號,過時的4.0,由於安裝基礎還是在這個問題表示極大

+0

適當的方法,您可能希望只是做一個版本檢查,當您繪製表格並使用相應的代碼有:http://stackoverflow.com/questions/1964776/determine-current-iphone-os-version-at-runtime-and-compare-version-strings和關閉警告,如果他們招人煩:HTTP ://stackoverflow.com/questions/2622017/suppress荷蘭國際集團棄用的警告功能於Xcode中 – iwasrobbed 2010-06-23 23:21:49

回答