2015-12-15 9 views
6

Вот мой код:UIToolbar inputAccessoryView в чернеет при вращении в прошивкой

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let keyBoardToolBar = UIToolbar(frame: CGRectMake(0, 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, target: self, 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 снова)

black

Так или иначе, чтобы исправить это? Благодаря!

BTW: В симуляторе я не вижу, как UIToolBar становится черным.

ответ

6

Fixed, добавив: (до сих пор неясно, о причинах, обуславливающих его, хотя)

keyBoardToolBar.isTranslucent = false 
keyBoardToolBar.barTintColor = UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1) 

(UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1) фоновый цвет по умолчанию в UIToolbar от here)

+1

Это сделал это для меня. Какая непонятная ошибка – thedeveloper3124

+0

Моя проблема была устранена только установкой .translucent, даже не нуждалась в цвете оттенка. Супер странная ошибка. – ackerman91