当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
}