工具栏在Segue期间更改颜色

时间:2017-03-28 00:39:45

标签: ios iphone swift swift3

我目前正致力于在Swift 3.0.2中制作iOS应用的注册部分。

Here's a gif 我遇到的问题。当segue出现时,请观察键盘上方的工具栏。在完全加载之前,它会闪烁到较暗的阴影。无论键盘在整个过程中是否处于活动状态(ViewController将工具栏作为inputAccessoryView)都会发生这种情况。

这是工具栏实现(每个视图都是一样的。)

fileprivate let toolbar = { () -> UIToolbar in
    let toolbar = UIToolbar()
    toolbar.barStyle = .default
    toolbar.isTranslucent = true
    toolbar.tintColor = UIColor(netHex: Constant.Color.darkerCrimsonColor)
    toolbar.isUserInteractionEnabled = true
    toolbar.sizeToFit()
    return toolbar
}()

override var inputAccessoryView: UIView? {
    return toolbar
}

fileprivate func setupToolbar() {
    let otherButton = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
    let doneButton = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.done, target: self, action: #selector(nextViewController))
    toolBar.setItems([otherButton, otherButton, doneButton], animated: true)
    nameTextField.inputAccessoryView = toolbar
}

整个应用程序是以编程方式制作的。我再次通过Storyboard重新制作了项目的基本要素并遇到了同样的问题。

我的问题是:这是预期的行为吗?如果没有,我该怎么办呢?有没有办法完全抑制这种行为?

提前感谢您的时间和考虑!

0 个答案:

没有答案