-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
わかりません。すべての助けが大歓迎です!
すべてが '(lldb)'だと、ブレークポイントで一時停止しているように聞こえます。多分そこにブレークポイントがあります。ブレークポイントのインスペクタはあなたに何を伝えますか? DerivedDataフォルダを終了して削除すると役立ちますか? – matt
はい、ありがとうございます!誤って設定していて、実現していない必要があります。 – hidace