swift i can't show or hide my label? : I have a HUGE problem. 
What I wish for: 
I wish for a label which is hidden and uneditable when the view loads or when pressing a button besides the button with the tag "15", and by pressing the button with the tag "15" is the only way for the label to show up and be editable.

my problem:
my problem is that when the view did load, it is not hidden at all and when I press the other buttons it doesn't hide either.
I have tried to set the "label.hidden = true" 
inside the "weak var label : UILabel! {...}" (where I define the label) but when I then press the button with the tag "15" it doesn't show up.

btw don't worry about the other button tags, they are all included in the 
"buttonAclicked" function, i have not included them because i thought it would take to much space


    class TriangleViewController : UIViewController {
    
     weak var label : UILabel! {
            var label = UILabel(frame: CGRectMake(0 * view.bounds.width, 0.2 * view.bounds.height, 1 * view.bounds.width, 0.06 * view.bounds.height))
          //  label.center = CGPointMake(0.5 * view.bounds.width, 0.57 * view.bounds.height)
            label.backgroundColor = UIColor.whiteColor()
            label.textAlignment = NSTextAlignment.Right
            label.font = label.font.fontWithSize(28)
            label.text = "0"
            label.tag = 20
            
            self.view.addSubview(label)
            
            
            
            return label
        }
    
     override func viewDidLoad() {
    
    
      label.hidden = true
    }
    
    
    
    
    
    
    
         func buttonAclicked(sender: UIButton) {
    
           
            switch sender.tag {
            case 11 :
                print("det virker squ")
                label.hidden = true
                break
                
                
                //MARK: KNAPPERNE P{ TREKANTERNE CASES
            case 15 :
                print("button A was pressed")
                label.hidden = false
                label.setNeedsDisplay()
                activeInput = 1
                break
    
            case 16 :
                print("button B was pressed")
                label.hidden = true
                activeInput = 2
                break
           
            case 17 :
                print("button C was pressed")
                activeInput = 3
                break
            
            case 18 :
                print("button Y was pressed")
                label.hidden = true
                activeInput = 4
                break
           
            case 19 :
                print("button X was pressed")
                label.hidden = true
                activeInput = 5
                break
                
            default :
                print("wrong button")
                 activeInput = 0
                
            }
            
            
                
            
            
        }
    
    
    
    
    }