在iOS中旋转时,inputAccessoryView的UIToolbar变黑

这是我的代码:
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view,typically from a nib.

    let keyBoardToolBar = UIToolbar(frame: CGRectMake(0,self.view.frame.size.width,44))
    keyBoardToolBar.barStyle = .Default

    let flexSpaceKeyboardBarButtonItem = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace,target: nil,action: nil)

    let doneKeyboardBarButtonItem = UIBarButtonItem(title: "Done",style: .Done,target: self,action: nil)

    let wordKeyboardBarButtonItem = UIBarButtonItem(title: "Button 1",style: .Plain,action: nil)

    var barItems: [UIBarButtonItem] = []
    barItems.append(wordKeyboardBarButtonItem)
    barItems.append(flexSpaceKeyboardBarButtonItem)
    barItems.append(doneKeyboardBarButtonItem)

    keyBoardToolBar.setItems(barItems,animated: true)

    self.myTV.inputAccessoryView = keyBoardToolBar
}

当我转动设备时,UIToolBar变黑了(点击再次查看此GIF)

那么无论如何要修复它?谢谢!

顺便说一句:在模拟器中,我看不到UIToolBar变黑了.

解决方法

通过添加修复:(仍然不清楚导致它的原因)
keyBoardToolBar.isTranslucent = false
keyBoardToolBar.barTintColor = UIColor(colorLiteralRed: (247/255),green: (247/255),blue: (247/255),alpha: 1)

(UIColor(colorLiteralRed:(247/255),绿色:(247/255),蓝色:(247/255),alpha:1)是从here开始的UIToolBar的默认背景颜色)

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...