2010-11-27 27 views
0

我在應用程序中看到了這種驚人的轉變:當用戶在tableview中單擊某個項目並「向下鑽取」時,轉換完成在背景的頂部。這就是背景圖像是靜態的,只是實際的tableview,按任何東西后呈現的東西正在移動(像往常一樣從右向左)。向下鑽時的UITableView轉換

這個分層的tableview轉換是如何完成的?有誰知道?

(應用程序是 「蒙克-5-A-天」 的信息視圖)

回答

0

地方性給你正確的方向。另一種方式可以是具有透明背景的視圖控制器,然後自定義UIWindow。

0

UINavigationController的是標準UIViewController類的子類,因此它繼承的UIViewController的view屬性。我可以想象背景圖像過渡包括兩個重要步驟:

  1. 指定包含所需的背景圖像的NavController
  2. self.view.backgroundColor = [UIColor clearColor]在每個視圖控制器的view財產一個UIImageView,最有可能在viewDidLoad方法。

我目前無法測試這個,但它應該工作。

參考:UINavigationController Class Reference

+0

事情是當你按下按鈕(至少)UITableView它加載一個新的XIB。這就是問題所在。不知何故,後臺視圖在包含tableview的XIB和它加載的XIB之間共享?或者這不是一個好的實施方式? – sebrock 2010-11-27 19:21:39

+0

將背景圖像放置在Resources文件夾中並在首次初始化NavController時手動加載它可能會更容易。 – Endemic 2010-11-28 15:45:08