我想以默认样式显示Popover(默认蓝色)。我的Top工具栏样式是黑色半透明的,所以我需要在横向模式下将Rootviewcontroller的Barstyle更改为黑色半透明。如何在具有两种差异样式的两种模式下显示相同的控制器?
即,想要在人像模式下使用默认风格,在风景模式下使用黑色半透明。
试图改变ViewWillAppear, 但是无法将其更改回默认样式,因为UIBarStyleDefault设置浅灰色而不是默认蓝色。
谢谢你的时间。!
戈皮。
答案 0 :(得分:1)
找到答案。 在拆分视图委托方法中添加一行,解决这个问题。
- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
[(UINavigationController *)aViewController navigationBar].barStyle = UIBarStyleBlackOpaque;
}
干杯!!