如何在没有UINavigationController的情况下为detailViewController视图设置动画?

时间:2010-11-13 05:37:31

标签: ios uitableview uinavigationcontroller

在iPad应用程序中,我有一个tableView作为顶级viewController的子视图 - 让我们称之为topVC。 tableView由专用的viewController tblVC控制,它是topVC的属性。我需要tableView来支持iPhone风格的detailView导航。

在IB的topVC.xib中设置UINavigationController属性,并将tblVC连接为rootViewController,但是没有用,所以我在topVC中以编程方式设置UINavigationController viewWillAppear:使用tblVC初始化它作为rootViewController,并将其视图设置为topVC的子视图。这可以根据需要运行,但在旋转到横向时,navigationController的navigationBar会弹出到topVC视图的顶部。

是否可以使用UINavigationControllerUINavigationBar在没有UINavigationItem的基本iPhone风格的幻灯片动画中手动实现detailView导航?我想把detailView设置在tableView的框架之外并手动滑动它,但这只是让它出现在另一个子视图上并滑入tableView。怎么做?

1 个答案:

答案 0 :(得分:0)

你可以考虑使用一个popover视图控制器,并在其中托管一个标准的UINavigationController,里面有你的UITableViewController。

否则你将不得不推出自己的导航控制器。我发现改变/影响你所看到的一些先天行为是一个真正的PITA,比如重新定位轮换。