13

ユーザーがUIButtonを押すと、UIDatePickerがキーボードとして表示されるようにしようとしています。テキストフィールドで動作させることができましたが、カーソルがどのように表示され、外部キーボードがあればユーザーが任意のテキストを入力できるかが気に入りません。これが私のコードです:

@IBAction func dateFieldStart(sender: UITextField) {
        var datePickerStartView  : UIDatePicker = UIDatePicker()
        datePickerStartView.datePickerMode = UIDatePickerMode.Time
        sender.inputView = datePickerStartView    // error when sender is UIButton
}

送信者を UIButton に変更しようとしましたが、上記の行で次のエラーが発生しました。

Cannot assign to 'inputView' in 'sender'

私はそれを調査しようとしましたが、他の誰も問題を抱えていないようです. UIButton を使用して UIDatePicker inputView をトリガーする方法、またはユーザーが入力できないより適切に機能する可能性のあるものを知っている人はいますか? ありがとう!

4

4 に答える 4

4
let tempInput = UITextField( frame:CGRect.zero )
tempInput.inputView = self.myPickerView       // Your picker
self.view.addSubview( tempInput )
tempInput.becomeFirstResponder()

tempInputクローズ時にクリーンアップできるように、参照を保持しておくことをお勧めします

于 2017-05-31T05:34:32.607 に答える
0

ピッカーの画面外ビューのビューを作成し、必要なときに画面上に移動できます。これに関する別の投稿があります。

于 2015-07-11T21:23:35.423 に答える