大多数情况需要在 UITextField 或 UITextView 成为第一响应者时调用来自 xib 的自定义输入附件视图。虽然,每当按下 UIButton 时,我都需要在键盘上方显示自定义输入附件视图。
我已经尝试了很多事情,例如允许视图成为第一响应者,这实际上从我的 xib 中呈现了自定义输入附件视图,但键盘并没有随之出现。
关于我要完成的工作的最佳示例与在 iOS Safari.app 的活动菜单中按下“在页面上查找”按钮完全相同的行为。
如果有人想查看我的进度和尝试,我可以提供代码示例。非常感谢您的帮助。
import UIKit
class KeyboardBarViewController : UIViewController {
override func loadView() {
self.view = KeyboardView()
self.view.backgroundColor = UIColor.clearColor()
self.view.becomeFirstResponder()
}
@IBAction func previousPressed() {
print( "PREV" )
}
@IBAction func nextPressed() {
print( "NEXT" )
}
@IBAction func donePressed() {
print( "DONE" )
}
@IBOutlet var textField: UITextField!
}
import UIKit
class KeyboardView : UIView {
var keyboardBar = NSBundle.mainBundle().loadNibNamed( "KeyboardBar", owner: nil, options: nil).last?.view as! KeyboardBar
override func canBecomeFirstResponder() -> Bool {
return true
}
override var inputAccessoryView : KeyboardBar {
return keyboardBar
}
}
import UIKit
class KeyboardBar : UIView {
// stubbed out to be used as a class type for casting the xib contents
}