在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
视图的顶部。
是否可以使用UINavigationController
和UINavigationBar
在没有UINavigationItem
的基本iPhone风格的幻灯片动画中手动实现detailView导航?我想把detailView设置在tableView的框架之外并手动滑动它,但这只是让它出现在另一个子视图上并滑入tableView。怎么做?
答案 0 :(得分:0)
你可以考虑使用一个popover视图控制器,并在其中托管一个标准的UINavigationController,里面有你的UITableViewController。
否则你将不得不推出自己的导航控制器。我发现改变/影响你所看到的一些先天行为是一个真正的PITA,比如重新定位轮换。