2015-12-24 6 views

Odpowiedz

3

Swift 3.0 użytku:

@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

Musisz podłączyć segmentową kontrolę do IBOutlet w konstruktorze Interface, można napisać

@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) 
} 

w Swift 3+ składnia została zmieniona na

override func viewDidLoad() { 
    super.viewDidLoad() 

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

Zrobiłem to poniżej w ten sposób: @IBAction func Entrada (Sender: UISegmentedControl) {kod} Ale bez powodzenia :( dostaję messagem mówiąc, że Entrada ma człon setTitle – hnegrao

+0

To 'IBAction' która jest wywoływana, gdy kontrola segmentowa jest na podsłuchu, 'IBOutlet' jest odniesieniem do elementu interfejsu użytkownika w Konstruktorze interfejsów. Interpretując tytuł twojego pytania potrzebujesz 'IBOutlet' – vadian

+0

Zrobione, ale teraz się zawiesza ... :( – hnegrao

Powiązane problemy