イタリックテキストいつもお世話になっております。
Swift3での画面遷移でうまく動かないので質問させてください。
やりたいことは、Photoボタンが押された後にUIImagePickerを使ってカメラを起動し、
カメラから Use Photoが押されたときにimagePickerController関数を実行すると
いうものです。
delegateでselfを指定しているので、勝手?に呼び出されると思うのですが、どうやら
呼び出されていないようです。
デバッグ用にprint文でコンソールに出力するようにしてみましたが、"aaa"は出力され
ますが、"bbb"は出力されません。
なにか根本的に間違っていると思うのですが、調査するのにとっかかりが掴めずにいます。
なにかアドバイスをいただけないでしょうか?
よろしくお願いします。
Swift3
1 // Photoボタンが押されたときの処理 2 // カメラを起動する 3 @IBAction func photoButton(_ sender: AnyObject) { 4 let camera = UIImagePickerControllerSourceType.camera 5 6 if UIImagePickerController.isSourceTypeAvailable(camera) { 7 let picker = UIImagePickerController() 8 9 picker.sourceType = camera 10 picker.delegate = self 11 12 present(picker, animated: true, completion: nil) 13 } 14 15 } 16 17 // カメラからUse Photoが選択された場合に返ってくる関数を定義 18 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: AnyObject]) { 19 let image = info[UIImagePickerControllerOriginalImage] as! UIImage 20 21 print("aaa") 22 self.dismiss(animated: true, completion: nil) 23 24 // 遷移するViewを定義する. 25 let resultViewController: UIViewController = ResultViewController() 26 // アニメーションを設定する. 27 resultViewController.modalTransitionStyle = UIModalTransitionStyle.partialCurl 28 // Viewを移動する. 29 self.present(resultViewController, animated: true, completion: nil) 30 31 } 32
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/11 03:29
2016/10/11 03:30