2015-08-20 84 views
1

我添加了一個UIButton到我的ViewController中的故事板。然後我爲它創建了一個IBOutlet連接。然後在viewDidLoad()我想用創建的按鈕來操作,但它總是爲零。UIButton始終爲零viewDidLoad()

class LeftWeekViewController: UIViewController { 

    @IBOutlet weak var tableView: UITableView! 
    @IBOutlet weak var weekNumberBtn: PassThroughButton! 
    @IBOutlet weak var weekNumberBtnBottomSpacing: NSLayoutConstraint! 
    @IBOutlet weak var plusBtn: UIButton! 

    var data: [String] = ["sadasd", "adgfdgfdg", "hgfhgfhgfh", "sadasd", "adgfdgfdg", "hgfhgfhgfh", "sadasd", "adgfdgfdg", "hgfhgfhgfh"] 
    var sections: [String] = ["[Ma 26 Mei]", "[Di 27 Mei]", "[Wo 28 Mei]"] 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let calender = NSCalendar.currentCalendar() 
     let dateComponent = calender.components(.CalendarUnitWeekOfYear | .CalendarUnitDay | .CalendarUnitMonth | .CalendarUnitYear, fromDate:NSDate()) 
     weekNumberBtn.setTitle("\(dateComponent.weekOfYear)", forState: UIControlState.Normal) 
     weekNumberBtn.layer.cornerRadius = weekNumberBtn.frame.height/2 
     weekNumberBtn.clipsToBounds = true 
     self.view.bringSubviewToFront(weekNumberBtn) 
     self.tableView.separatorStyle = .None 

     weekNumberBtnBottomSpacing.constant = -1 * (self.tableView(self.tableView, heightForHeaderInSection: 0) - 8) 

     tableView.registerNib(UINib(nibName: "LeftWeekTableViewCell", bundle: nil), forCellReuseIdentifier: "LeftWeekCell") 

     var pencilImage = UIImage(named: "pencil")! 
     pencilImage = resizeImage(pencilImage, size: CGSize(width: plusBtn.frame.width - 15, height: plusBtn.frame.height - 15)) 

     plusBtn.layer.cornerRadius = plusBtn.frame.size.height/2 
     plusBtn.clipsToBounds = true 
     plusBtn.setImage(pencilImage, forState: .Normal) 
     plusBtn.contentMode = UIViewContentMode.Center 
     plusBtn.layer.shadowColor = UIColor.blackColor().CGColor 
     plusBtn.layer.masksToBounds = false 
     plusBtn.layer.shadowOffset = CGSizeMake(0, 15) 
     plusBtn.layer.shadowRadius = 10 
     plusBtn.layer.shadowOpacity = 0.4 

     self.view.bringSubviewToFront(plusBtn) 
    } 
    //... 
} 

,我已經以同樣的方式創建的第一個weekNumberBtn不是零,但第二個「plusBtn」始終是零。我不知道什麼是錯的。有人能幫我嗎?

更新::

我已經清理,重建我的項目,它拋出,我創造我的ViewController當傳遞錯誤廈門國際銀行文件名錯誤。我已經改變了xib文件名並且一切正常。

+0

你檢查了連接? – anhtu

+0

@anhtu是的,這裏[它是](http://oi58.tinypic.com/1t24ap.jpg)。 – mikle94

+0

weekNumberBtn在同一個故事板中?我沒看到它。 – anhtu

回答

-1

選擇按鈕,並右鍵點擊它看到出口prepely是否存在。如果連接不可用,則給出該按鈕的出口。即使它不起作用刪除存在的插座並再次創建插座。把斷點和調試它

+0

我試過了,反正它是零。 – mikle94

+0

更改按鈕弱惠普 –

+0

只需刪除「弱」或添加一些東西?我試圖刪除,同樣的結果出現。 – mikle94