From your view controller:
override var canBecomeFirstResponder: Bool { return true } override var inputAccessoryView: UIView? { return self.mainView.inputBarView } Call self.becomeFirstResponder() in viewWillAppear()
https://stackoverflow.com/questions/19764293/inputaccessoryview-docked-at-bottom