2016-08-06 7 views
-1

Swiftの簡単なiOSアプリケーションを使用すると、3つのオプションを使用して画像ビューとセグメント化されたコントロールが表示されます。私は、セグメント化されたコントロールからどのオプションが選択されたかに基づいて、イメージをスワップアウトしようとしています。これまで単純なコードを持っています:UISegmentedControlがnilを返している理由を理解できません

class ViewController: UIViewController { 

    var gallery = ["apple", "banana", "coconut"] 
    @IBOutlet weak var imageView: UIImageView! 

    @IBAction func changeSegment(sender: AnyObject) { 
    let segmentedControl = sender as? UISegmentedControl 
    if let index = segmentedControl?.selectedSegmentIndex { 
     imageView.image = UIImage(named: gallery[index]) 
    } 
    } 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
    } 


} 

"(lldb)"が表示されるエラーが発生しています。ブレークポイントにヒットしたようです:

let segmentedControl = sender as? UISegmentedControl 

わかりません。すべての助けが大歓迎です!

+3

すべてが '(lldb)'だと、ブレークポイントで一時停止しているように聞こえます。多分そこにブレークポイントがあります。ブレークポイントのインスペクタはあなたに何を伝えますか? DerivedDataフォルダを終了して削除すると役立ちますか? – matt

+0

はい、ありがとうございます!誤って設定していて、実現していない必要があります。 – hidace

答えて

1

コードの横にブレークポイントがあります。私はあなたのファイルをきれいにして実行します。

関連する問題