iphone - iPad 分屏 View 更改主导航栏颜色

标签 iphone ipad uinavigationbar uisplitviewcontroller

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

返回横向模式后,它会变成银色。

只有当我将其旋转到纵向、创建弹出窗口并在导航 Controller 中选择某些内容(这会推送另一个 tableViewController)时,才会发生这种情况。即使在 viewDidLoad 方法中设置属性也不起作用。

有人有想法吗?

最佳答案

viewDidLoad 仅在第一次显示 View 时(或者由于内存问题而被清除)才会被调用。尝试重新设置 viewWillAppear 中的 barStyle,甚至 – splitViewController:willShowViewController:invalidatingBarButtonItem:。

关于iphone - iPad 分屏 View 更改主导航栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641845/

相关文章:

ios - 从 UINavigationController 向下动画化 UINavigationBar 的位置 - iOS

iphone - Game Center 成就标题或描述可以持续多长时间才会引起问题?

ios - 如何在 Swift 2 [MapKit] 中从 map 中删除注释

ios - css 媒体查询不适用于 ipad 横向模式

swift - 使用 SKPhysics 在 iPad Pro 12.9 上设置屏幕边界

javascript - 如何在 WKWebView 上启用 Safari 网络检查器?

ios - 设置导航栏标题字体

ios - 检测iPhone是刘海屏还是普通矩形屏以避免导航栏尺寸问题?

iphone - 如何在 iOS 上使用不同字体大小对齐 UILabels 中的文本基线?

iPhone SDK 嵌套 For 循环性能