2016-08-06 6 views
-1

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!

+3

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

+0

Ja, danke! Muss es versehentlich gesetzt und nicht realisiert haben. – hidace

Antwort

1

Sie haben einen Haltepunkt auf der Seite Ihres Codes. Ich würde deine Datei putzen und rennen.

Verwandte Themen