UiKit UISegmentedControl


#1

Доброго времени суток, ув. программисты. Не могли бы вы мне подсказать, почему при нажатии на экране телефона одной из кнопок, у меня не появляется label?

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var segmentedControl: UISegmentedControl!
@IBOutlet weak var label: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

    label.isHidden = true
    label.font = label.font.withSize(35)
    label.textAlignment = .center
    label.numberOfLines = 2
    
    segmentedControl.insertSegment(withTitle: "Third", at: 2, animated: true)
}

@IBAction func choiseSegment(_ sender: UISegmentedControl) {
    label.isHidden = false
    
    switch segmentedControl.selectedSegmentIndex {
    case 0:
        label.text = "The first segmented selected"
        label.textColor = .red
    case 1: 
        label.text = "The second segmented selected"
        label.textColor = .yellow
    case 2:
        label.text = "The tree segmented selected"
        label.textColor = .green
    default:
        print("Что то пошло не так (choiseSegment)")
    }
}

}

Xcode 10.1 + Device Iphone X (iOS 12.1.1 b2)


#2

У вас в проекте IBAction не привязан к сториборду. Перетяните связь ещё раз.


#4

Спасибо, разобрался.