2015-12-24 9 views

Antwort

3

Swift 3.0 Verwendung geändert wurde:

@IBOutlet weak var entrada : UISegmentedControl! 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    entrada.setTitle("Action 1", forSegmentAt: 0) 
    entrada.setTitle("Action 2", forSegmentAt: 1) 
    entrada.setTitle("Action 3", forSegmentAt: 2) 
} 
7

Sie haben die segmentierten Steuerelement an ein IBOutlet im Interface Builder verbinden, dann können Sie

@IBOutlet var entrada : UISegmentedControl! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    entrada.setTitle("Action 1", forSegmentAtIndex: 0) 
    entrada.setTitle("Action 2", forSegmentAtIndex: 1) 
    entrada.setTitle("Action 3", forSegmentAtIndex: 2) 
} 

In Swift schreiben 3+ die Syntax

override func viewDidLoad() { 
    super.viewDidLoad() 

    entrada.setTitle("Action 1", forSegmentAt: 0) 
    entrada.setTitle("Action 2", forSegmentAt: 1) 
    entrada.setTitle("Action 3", forSegmentAt: 2) 
} 
+0

ich das getan haben, unten wie folgt aus: @IBAction func Entrada (Sender: UISegmentedControl) {code} Aber kein Erfolg :( ich eine messagem erhalten, dass Entrada keine setTitle Mitglied – hnegrao

+0

hat Dies ist ein 'IBAction', die aufgerufen wird, wenn die segmentierte Steuerung abgegriffen, Ein IBOutlet ist eine Referenz auf ein UI-Element im Interface Builder. Die Interpretation der Titel Ihrer Frage, die Sie brauchen 'IBOutlet' – vadian

+0

das getan, aber jetzt stürzt ... :( – hnegrao

Verwandte Themen