2017-07-26 1 views
0

Mon application est une application de quiz et ce que j'essaie de faire est lorsque l'utilisateur sélectionne une réponse incorrecte, il va soit arrêter de courir l'application quiz et afficher un bouton pour le utilisateur d'aller au début. Ou il va cacher tous les boutons et les étiquettes, sauf le bouton pour revenir au début. Lequel est toujours plus facile.Comment puis-je cacher un bouton à travers l'utilisateur en appuyant sur un bouton

s'il vous plaît faites le moi savoir! J'ai essayé des choses comme Button1.hidden = true/YES, mais il ne cache pas le bouton

Merci

@IBAction func Button1Action(sender: AnyObject) { 

    if AnswerNumber == 0 { 
     PickQuestion() 
     LabelEnd.text = "Goodjob buddy" 
    }  
    else { 
     Hide() 
     LabelEnd.text = "Unlucky pal" 
     Again.hidden = false 
     QuestionLabel.hidden = true 
    } 
} 

Répondre

2

UILabel, UIButton sont héritées de UIView. Et UIView a une propriété 'isHidden'. Donc, si vous faites

someview.isHidden = true 

cela fonctionnera comme une fonction et cacher la vue de la mise en page! Réessayez!

+0

je l'ai essayé, mais il n'a pas dit UIButton membre « isHidden » –

+0

Vraiment !? , veuillez trouver la propriété isHidden ou hidden dans la classe UIView. –

+0

Ne vous inquiétez pas à ce sujet, j'ai trouvé un moyen, lorsque l'utilisateur choisit la mauvaise réponse, il les prend à un autre contrôleur de vue. Merci pour votre temps bro! –

0

Vous pouvez faire comme ....

Il y aura rootViewController où quiz utilisateur démarre.

Lorsque l'utilisateur sélectionne une réponse incorrecte, vous pouvez rediriger l'utilisateur vers rootViewController en appelant la méthode popToRootViewController:.

Et vous pouvez également afficher une alerte.

Vous n'avez pas besoin de cacher ou montrer quelque chose. :)

+0

Je viens d'essayer ce code mais il vient avec un Thread 1 Signal SIGABRT let vc = self.storyboard? .instantiateViewControllerWithIdentifier ("ViewController") comme! nrlPauseMenu1View self.presentViewController (vc, animé: vrai, achèvement: aucun) –

+0

Ne vous inquiétez pas, je vous ai trouvé une nouvelle façon de le faire, merci pour votre réponse si mate! –