Не создавать UIPickerView
каждый раз
Создать глобальный объект
var codePicker = UIPickerView()
и в методе viewDidLoad
добавить следующий код
let inputView = UIView(frame: CGRect(x: 0,y: 0, width: self.view.frame.width, height: 240))
codePicker = UIPickerView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 240))
codePicker.tag = 2
codePicker.dataSource = self
codePicker.delegate = self
codePicker.showsSelectionIndicator = true
print("selectedBankRow: \(selectedRow)")
codePicker.selectRow(selectedRow, inComponent: 0, animated: true)
inputView.addSubview(codePicker)
textView.inputView = inputView
как вы решили проблему строки состояния с
IQKeyboardManager.sharedManager().canAdjustAdditionalSafeAreaInsets = true
Надеюсь, что это полезно