我在应用程序中看到了这种惊人的转变:当用户在tableview中单击某个项目并“向下钻取”时,转换完成在背景的顶部。这就是背景图像是静态的,只是实际的tableview,按任何东西后呈现的东西正在移动(像往常一样从右向左)。向下钻时的UITableView转换
这个分层的tableview转换是如何完成的?有谁知道?
(应用程序是 “蒙克-5-A-天” 的信息视图)
我在应用程序中看到了这种惊人的转变:当用户在tableview中单击某个项目并“向下钻取”时,转换完成在背景的顶部。这就是背景图像是静态的,只是实际的tableview,按任何东西后呈现的东西正在移动(像往常一样从右向左)。向下钻时的UITableView转换
这个分层的tableview转换是如何完成的?有谁知道?
(应用程序是 “蒙克-5-A-天” 的信息视图)
地方性给你正确的方向。另一种方式可以是具有透明背景的视图控制器,然后自定义UIWindow。
UINavigationController的是标准UIViewController类的子类,因此它继承的UIViewController的view
属性。我可以想象背景图像过渡包括两个重要步骤:
self.view.backgroundColor = [UIColor clearColor]
在每个视图控制器的view
财产一个UIImageView,最有可能在viewDidLoad
方法。我目前无法测试这个,但它应该工作。
事情是当你按下按钮(至少)UITableView它加载一个新的XIB。这就是问题所在。不知何故,后台视图在包含tableview的XIB和它加载的XIB之间共享?或者这不是一个好的实施方式? – sebrock 2010-11-27 19:21:39
将背景图像放置在Resources文件夹中并在首次初始化NavController时手动加载它可能会更容易。 – Endemic 2010-11-28 15:45:08