2010-11-27 26 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