一个奇怪的问题只发生在iOS 6.0上。 在基于UISplitViewController的应用程序的iPad纵向模式中,主视图是基于导航控制器。主视图的第一个视图控制器显示工具栏按钮,如果我按下第二个视图控制器并隐藏工具栏,则弹出第二个视图控制器后,第一个视图控制器工具栏上的按钮永远丢失。(即,显示了一个空白工具栏)。 工具栏按钮在第一个视图控制器的viewDidLoad中启动。通过在第二个视图控制器的viewDidLoad中调用[self.navigationController setToolbarHidden:YES]来隐藏工具栏,并通过在第一个viewcontroller的viewWillAppear中调用[self.navigationController setToolbarHidden:NO]再次显示工具栏。
有什么建议吗?以及在导航控制器中隐藏/取消隐藏工具栏的正确方法是什么?
顺便说一句,它在iOS 4.3,5.1.1上运行良好,在iPad上的iOS 6.0风景模式下运行良好。此问题仅发生在iPad中的iOS 6.0纵向模式中。
编辑:在iPhone,ios 6.0上,同样的问题。但是,使用iOS 6.0的iPad横向模式很好。