2016-04-05 24 views
0

これは非常に簡単な質問ですが、どうにかして私自身の解決策を見つけることができませんでした。私は1つの "repeat_Check"を持っている、私は最初に私は1つのビューを提示し、私は同じ "repeat_Check"を2回目に押すと、私はビューを非表示にする必要があります。その作業は初めての罰金が、私のサンプルコードで、あなたは常にChecked = trueを作るボタンをクリックしワンボタンで2つの値を切り替える方法アクションswift

@IBAction func repeat_button(sender: AnyObject) { 

    repeat_Check.selected = true 
    Checked = true 

    if Checked == true { 
     self.excludeView.hidden = true 
     self.view2.hidden = false 

     self.view2.frame = view2Frame 

     var buttonFrame = view3Frame 
     buttonFrame.origin.y = (self.excludeView.frame.origin.y + self.view2Frame.origin.y) 
     self.view3.frame = buttonFrame 

     Checked = false 

    }else if Checked == false { 
     let buttonviewFrame = self.view2.frame 

     self.view3.frame = buttonviewFrame 

     Checked = true 
    } 

    Checked = false 
} 

答えて

1

...そう

条件は常に真ではチェック済みセットむしろ、ここで二度目に

を動作していません= viewDidload()で真とボタンアクション

@IBAction func repeat_button(sender: AnyObject) { 

    repeat_Check.selected = true 

    if Checked == true { 
     self.excludeView.hidden = true 
     self.view2.hidden = false 

     self.view2.frame = view2Frame 

     var buttonFrame = view3Frame 
     buttonFrame.origin.y = (self.excludeView.frame.origin.y + self.view2Frame.origin.y) 
     self.view3.frame = buttonFrame 

     Checked = false 

    }else if Checked == false { 
     let buttonviewFrame = self.view2.frame 

     self.view3.frame = buttonviewFrame 

     Checked = true 
    } 

} 
+0

よりも私がFalseの確認のviewDidLoadで小さなミスを犯したありがとうございました – user3458924

関連する問題