In Swift gibt es nur eine einfache iOS-App, die darunter eine Bildansicht und eine segmentierte Steuerung mit 3 Optionen anzeigt. Ich versuche nur, das Bild auszulagern, basierend darauf, welche Option aus dem segmentierten Steuerelement ausgewählt wird. Ich habe diesen einfachen Code so weit:Ich kann nicht verstehen, warum UISegmentedControl null zurückgibt
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.
}
}
ich in einen Fehler weiterlaufen, das druckt „(LLDB)“. Es sieht aus wie es einen Haltepunkt an hits:
let segmentedControl = sender as? UISegmentedControl
nicht sicher, warum. Jede und jede Hilfe wird sehr geschätzt!
Wenn alles, was es sagt, '(lldb)' ist, klingt das, als würde es an einem Haltepunkt pausieren. Vielleicht gibt es dort einen Haltepunkt. Was sagt Ihnen der Breakpoint-Inspektor? Hilft es, wenn Sie den DerivedData-Ordner beenden und bereinigen? – matt
Ja, danke! Muss es versehentlich gesetzt und nicht realisiert haben. – hidace