2017-07-26 13 views
0

私のアプリはクイズアプリです。ユーザーが間違った回答を選択すると、クイズアプリの実行が停止され、ユーザーは最初に移動します。またはボタンを除くすべてのボタンとラベルを非表示にして、先頭に戻ることができます。今までの方が簡単です。ユーザーがボタンを押してボタンを隠すにはどうすればいいですか?

私に教えてください!私はButton1.hidden = true/YESのようなものを試してみましたが、それはUILabel、UIButtonはUIViewのから継承されているボタンを

おかげ

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

答えて

2

を隠していません。また、UIViewには 'isHidden'というプロパティがあります。あなたがそうなら、

someview.isHidden = true 

これは機能として動作し、レイアウトからビューを隠すでしょう! もう一度お試しください!

+0

私はそれを試してみましたが、それはUIButtonは何のメンバーを持っていないと言い「isH​​idden」 –

+0

を本当に!? UIViewクラスでisHiddenまたはhiddenプロパティを見つけてください。 –

+0

気にする必要はありません。ユーザーが間違った回答を選択したときに、別のView Controllerに接続する方法が見つかりました。あなたの時間のおかげでありがとう! –

0

あなたはどこユーザー開始クイズからrootViewControllerがあります

....のように行うことができます。

ユーザーが間違った回答を選択した場合は、popToRootViewController:メソッドを呼び出すことで、ユーザーをrootViewControllerにリダイレクトできます。

アラートを表示することもできます。

だから、あなたは任意のものを非表示にしたり、表示する必要はありません。:)

+0

私はこのコードを試しましたが、スレッド1シグナルSIGABRTが表示されます。vc = self.storyboard?.instantiateViewControllerWithIdentifier( "ViewController")as! nrlPauseMenu1View self.presentViewController(vc、animated:true、completed:nil) –

+0

仲間はあなたの答えのためにそれを行うための新しい方法を見つけたので心配しないでください! –

関連する問題