iPad SplitView改变了主导航栏的颜色

Jus*_*tin 4 iphone uinavigationbar ipad uisplitviewcontroller

奇怪的问题:将我的应用程序旋转为纵向,选择工具栏项并显示uipopovercontroller后,如果我旋转回横向,右侧的UINavigationController(SplitView的objectAtIndex:0)会更改导航栏的颜色.我不知道为什么.我在Interface Builder中设置为barStyle = UIBarStyleBlackOpaque;

它在返回横向模式后变为银色.

只有当我将其旋转为纵向,创建弹出窗口并在导航控制器中选择一些内容时才会发生这种情况,这会推动另一个tableViewController.即使在viewDidLoad方法中设置属性也不会执行任何操作.

有人有想法吗?

Ben*_*ieb 7

viewDidLoad只会在第一次显示视图时被调用(或者由于内存问题而被清除).尝试在viewWillAppear中重新设置barStyle,甚至 - splitViewController:willShowViewController:invalidatingBarButtonItem:.

  • 请记住,在viewWillUnload或dealloc中,请记住将IBOutlets设置为nil,以便在OS/Nav/Tabbar Controller决定卸载该视图时启用资源回收.如果没有这一步,您可能会在以后发生奇怪的内存泄漏. (2认同)