切换到主详细信息视图控制器中的横向后,NavigationBar的titleView标签丢失

时间:2015-06-24 20:54:29

标签: ios objective-c uinavigationbar master-detail iphone-6-plus

在纵向和横向中,当我将UIViewController推送到navigationController堆栈时,详细信息VC的navigationBar中的titleView看起来很好。

风景: Landscape 纵向:

Portrait

但如果我将设备从纵向旋转到横向,则标题视图会丢失:

Missing

有没有人遇到过这个奇怪的错误?我没有使用任何自定义navigationItems,我没有手动设置titleView。

在查看视图层次结构后,似乎titleView的原点是在导航项的边界之外设置的:

Views

这是在运行iOS8.3的iPhone 6 Plus上

1 个答案:

答案 0 :(得分:0)

您可以尝试在swift中以编程方式设置导航栏的内容:

viewController.title = "some title"

当放入视图时确实加载: override func viewDidLoad() { super.viewDidLoad() self.title = "some title" }

尝试将viewDidLoad放在仅横向方向内:

override func viewDidLoad() {
    super.viewDidLoad()


if(UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation))
    {             
   println("landscape")
self.title = "some title"
    }
}