質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

3761閲覧

Swift3.0 Xcode8.1でdatepickerをアラートで表示してピッカーを操作して時刻をラベルに記述

udb

総合スコア25

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2016/12/10 23:57

Swift3.0/Xcode8.を使用しています。

viewの中にはLabelとButtonを配置しています。

buttonを押すとアラートを表示させ、アラートの中にはdatepickerが配置されています。

datepickerを操作してokボタンを押した時にviewのラベルにその時間を反映させた文字列を表示させたいのですが、okボタンを押した途端にアプリが落ちてしまいます。

解決の目処が立ちませんので、ご指導の程、よろしくお願いいたします。

Samplecode

@IBAction func upTimeButton(_ sender: Any) {
let title = "起床時間を設定"
let message = "\n\n\n\n\n\n\n\n"
let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler:{
(action: UIAlertAction!) -> Void in

//初期設定で表示される日時の形式 self.Todays.dateFormat = "yyyy/MM/dd hh:mm" //取り出すピッカーに表示されている文字列 let SetPickerData = self.Todays.string(from:(sender as AnyObject).date ) self.upTimeLabel.text = SetPickerData }) let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { action in } alert.view.addSubview(datePicker) alert.addAction(okAction) alert.addAction(cancelAction) present(alert, animated: true, completion: nil) }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

以下の箇所を変更したら取得できると思います。
senderUIButtonのオブジェクトがきていると思います。

swift

1let SetPickerData = self.Todays.string(from: self.datePicker.date)

投稿2016/12/11 00:10

編集2016/12/11 00:11
_Kentarou

総合スコア8490

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

udb

2016/12/11 00:23

適切な回答を迅速にありがとうございます! swift3.0になって変更に戸惑ってしまいましたが、fromは取ってくるオブジェクトを指定するのですね!納得の回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問