2 UITableViewControllers与1个UIViewController交换两个UITableViews

时间:2011-09-27 17:06:20

标签: iphone ios cocoa-touch uitableview uinavigationcontroller

我有一个可与两个UITableViewControllers一起使用的导航控制器。第一个UITableViewController向用户显示他们的图片库列表,当他们点击一个单元格时,第二个UITableViewController被推入堆栈并在库中显示图片(很像UIImagePicker)。我想要做的是,当用户在初始UITableViewController上选择照片库时,我希望导航标题不动画,而UITableViews的过渡会动画化。有没有办法实现这一点,或者我是否需要实现一个交换在两个UITableViews中的UIViewController(当时我不确定在第二个UITableView被交换后我是否能够编辑后退按钮?)。

2 个答案:

答案 0 :(得分:0)

我非常确定最简单的方法是将两个UITableViews添加到UINavigationController的视图中,并在didselectrowatindexpath中使用[UIView beginAnimation]为它们设置动画。您还应该有一个标志来保存视图状态 - 向用户显示库选择器视图或图像选择器。然后,您将能够在后退按钮选择器中正确处理此问题。

这是IMO最简单的方式。

答案 1 :(得分:0)

我建议使用一个UIViewController,并为表视图的帧设置动画,以便在它们之间进行转换。