Ceci est un rappel des parties qui sont sujettes à des erreurs lors de l'utilisation du contrôle segmenté.

 Formulaire rempli 

Déclaration de chaque pièce
ViewController.swift
@IBOutlet weak var selectSegmentedControl: UISegmentedControl!
@IBOutlet weak var DisplayLabel: UILabel!
Ajouter une action
ViewController.swift
@IBAction func tappedSegmentedControl(_ sender: UISegmentedControl) {
  
}
Écrivez le processus avec l'instruction switch dans l'action.
ViewConroller.swift
   switch sender.selectedSegmentIndex {
        case 0:
            print("Sélectionné: iOS")
            self.DisplayLabel.text = "iOS"
        case 1:
            print("Sélectionné: iPadOS")
            self.DisplayLabel.text = "iPadOS"
        case 2:
            print("Sélectionné: watchOS")
            self.DisplayLabel.text = "watchOS"
        case 3:
            print("Sélectionné: tvOS")
            self.DisplayLabel.text = "tvOS"
        case 4:
            print("Sélectionné: macOS")
            self.DisplayLabel.text = "macOS"
        default:
            print("Sélectionné: Non sélectionné")
            self.DisplayLabel.text = "Non sélectionné"
        }
 Code complet 
ViewConroller.swift
@IBOutlet weak var selectSegmentedControl: UISegmentedControl!
    
@IBOutlet weak var DisplayLabel: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.DisplayLabel.text = "Non sélectionné"
    }
    
@IBAction func tappedSegmentedControl(_ sender: UISegmentedControl) {
        switch sender.selectedSegmentIndex {
        case 0:
            print("Sélectionné: iOS")
            self.DisplayLabel.text = "iOS"
        case 1:
            print("Sélectionné: iPadOS")
            self.DisplayLabel.text = "iPadOS"
        case 2:
            print("Sélectionné: watchOS")
            self.DisplayLabel.text = "watchOS"
        case 3:
            print("Sélectionné: tvOS")
            self.DisplayLabel.text = "tvOS"
        case 4:
            print("Sélectionné: macOS")
            self.DisplayLabel.text = "macOS"
        default:
            print("Sélectionné: Non sélectionné")
            self.DisplayLabel.text = "Non sélectionné"
     }
}
Associer Outlet et Action.

Si vous dites «Parce que c'est toujours Touch Up Inside» et que vous l'associez à Touch Up Inside **, cela ne fonctionnera pas! ** **
Connectons fermement ** Valeur modifiée et **.


https://github.com/rea-sna/SegmentedControl_Sample
Merci d'avoir regardé jusqu'à la fin ☺︎
Recommended Posts