在方向更改为横向时,第二个UIWindow中的UINavigationBar具有错误的高度,这会导致覆盖视图的顶部

时间:2017-02-03 15:36:55

标签: ios swift uinavigationbar uiinterfaceorientation uiwindow

我正在使用多个UIWindows,应用程序从第一个UIWindow开始,并设置第二个UIWindow如下:

func onButtonPress() {
    let secondWindow = UIWindow(frame: self.sidebarRect)
    secondWindow.rootViewController = UINavigationController(rootViewController: TableViewController())
}

问题:当应用更改从纵向到横向的方向时,第二个UIWindow的UINavigationBar错误高度,这会导致覆盖视图。

enter image description here

当应用程序以纵向或横向方式启动第二个UIWindow时,

高度正确(请检查屏幕截图)。

enter image description here

我试过以下内容:

  1. https://stackoverflow.com/a/15729536/1244597
  2. positionForBar UIBarPosition.topAttached
  3. 我没有在第二个UIWindow中使用autolayout,另一个屏幕截图显示UIWindow正好在屏幕的边缘而且不远处

    enter image description here

0 个答案:

没有答案