0
votes

Dois-je ajouter des contraintes à mon uitoolbar si je l'ajoute sous forme de sousview à mon uipickerview?

J'essaie d'ajouter un bouton "Terminé" simple à mon uipickerview de manière programmatique, sans utiliser de storyboards.

Lorsque j'essaie d'ajouter Barre d'outils comme sous-visView du uipickerview , la barre d'outils ne s'affiche même pas et je reçois des erreurs liées à la contrainte.

Une idée de la manière dont je peux ajouter le bouton au pickView?

Voici un extrait de mon code: xxx


0 commentaires

3 Réponses :


0
votes

Vous devez définir un délégué de type Uipickerviewelegate sur votre vue de choix. Dans ce délégué, mettez en œuvre la méthode de la déléguée Pickerview: Affectable: FORCOMPONENT: REUTINGVIEW

Pour fournir votre vue personnalisée pour l'élément de cueillette.

Pour la vue personnalisée que vous fournissez, vous pouvez la concevoir, mais vous voulez, y compris l'ajout du bouton.


0 commentaires

0
votes

On dirait que ce n'est que quelques problèmes mineurs ici. Voici comment je l'ai fait avant:

    override func viewDidLoad() {
    super.viewDidLoad()

    createToolbar()
}
    // Toolbar for "done"
    func createToolbar() {
        let toolBar = UIToolbar()
        toolBar.sizeToFit()


        let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(PageOneViewController.dismissKeyboard))

        toolBar.setItems([doneButton], animated: false)
        toolBar.isUserInteractionEnabled = true

        // Makes toolbar apply to text fields
        educationText.inputAccessoryView = toolBar
        politicalText.inputAccessoryView = toolBar
        drinkingText.inputAccessoryView = toolBar
        heightText.inputAccessoryView = toolBar
        schoolInput.inputAccessoryView = toolBar
    }

@objc func dismissKeyboard() {
        view.endEditing(true)
    }


0 commentaires

1
votes

Non, vous n'avez pas besoin d'ajouter des contraintes. Cela peut être comme: xxx

espère qu'il aide ...


1 commentaires

C'est ce qui lui a réparé pour moi. Merci. 'Laisser baraccessory = uitoolbar (cadre: CGRRECT (x: 0, y: 0, largeur: vue.frame.Width, hauteur: 44)'