我目前正致力于在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重新制作了项目的基本要素并遇到了同样的问题。
我的问题是:这是预期的行为吗?如果没有,我该怎么办呢?有没有办法完全抑制这种行为?
提前感谢您的时间和考虑!