質問: sender as! UISlider } @IBAction func initAutoModeValue(sender: AnyObject) { speedSliderFrame.setValue(0.0, animated: true) } } ```
回答: S-Itoさんのコードは特に問題無いとおもいましたが、自分の環境でも同じ事が再現しました。 ※NavigationControllerを継承したViewControllerで実行した場合は落ちます、、、 深い原因までは分かりませんが、S-Itoさんが定義している`initAutoModeValue`が内部的に使用してい名前とかぶっていてこの様な動きになっていると思われます。 ※ボタンすら反応しなくなっているので・・・ 解決方法はボタンのメソッド名を変えることです。 それだけで解消しました。 こちらも勉強になりましたm(_ _)m ``` import UIKit class ViewController: UIViewController { @IBOutlet weak var speedSliderFrame: UISlider!{ didSet{ speedSliderFrame.value = 0 speedSliderFrame.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_2)) } } override func viewDidLoad() { super.viewDidLoad() } @IBAction func pushButton(sender: UIButton) { // ボタンを押下時にスライダーの値を0に戻す speedSliderFrame.setValue(0, animated: true) } @IBAction func sliderValueChanged(sender: UISlider) { // スライダーの値が変更された時に呼ばれるメソッド print(sender.value) } } ```