यह समाधान मेरे लिए काम किया जैसे =)
स्रोत: https://gist.github.com/jplazcano87/8b5d3bc89c3578e45c3e
मैं यूआई के लिए एक एक्सटेंशन बनाया टेक्स्टफिल्ड और अब मैं चाहता हूं कि सभी कीबोर्ड पर "होन बार" हो।
extension UITextField{
func addDoneButtonToKeyboard(myAction:Selector?){
let doneToolbar: UIToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 300, height: 40))
doneToolbar.barStyle = UIBarStyle.default
let flexSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
let done: UIBarButtonItem = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.done, target: self, action: myAction)
var items = [UIBarButtonItem]()
items.append(flexSpace)
items.append(done)
doneToolbar.items = items
doneToolbar.sizeToFit()
self.inputAccessoryView = doneToolbar
}
}
MyViewController
class myViewController:UIViewController,UITextFieldDelegate{
//MARK: - Outlets
@IBOutlet weak var myTextField: UITextField!
//MARK: - Life Cycle
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
//You can specify your own selector to be send in "myAction"
myTextField.addDoneButtonToKeyboard(myAction: #selector(self.myTextField.resignFirstResponder))
}
}
स्रोत
2016-12-08 21:15:58
एक iPad आप जोड़ सकते पर
डिफ़ॉल्ट क्रियाओं का उपयोग उपयोग के उदाहरण यह कुंजीपटल के शीर्ष पर बार पर, लेकिन दूसरे पर डिवाइस आपके विकल्प सीमित हैं। मैं उस बटन को जोड़ूंगा जो इसके शीर्ष पर दिखाई देता है या एक कस्टम कीबोर्ड – Sethmr