我在試圖創建一個完美的解決方案,直接從代碼和Storyboard
自定義UIView
子類。但是,我沒有找到任何解決方案。能夠從Storyboard和ViewController中加載xib
對於通過故事板的IBDesignable
解決方案,我遵循此示例http://supereasyapps.com/blog/2014/12/15/create-an-ibdesignable-uiview-subclass-with-code-from-an-xib-file-in-xcode-6並完美地工作。
但是,如果我試圖通過調用該擴展方法通過UIViewController
調用這個子類:
extension UIView {
class func loadFromNibNamed(nibNamed: String, bundle : NSBundle? = nil) -> UIView? {
return UINib(
nibName: nibNamed,
bundle: bundle
).instantiateWithOwner(nil, options: nil)[0] as? UIView
}
}
經常死機,並說錯過this class is not key value coding-compliant for the key
。
有沒有人找到解決方案與我分享有兩種可能性?
我需要它,因爲我應該在故事板使用UIView
,也爲UITableview SectionHeader
你要明白,迅速類可用於兩個故事板和廈門國際銀行文件。但是每次你想使用它時,你都需要在故事板上重新設計它。既然你想使用這個視圖作爲UITableView的頭部,所以有一種方法只能使用xibs來完成。看看這個線程希望它會幫助你。 http://stackoverflow.com/questions/31693901/design-uitableviews-section-header-in-interface-builder – Adeel
所以你說的是,我不能創建一個xib文件,並將其用於故事板或實例化它在視圖控制器通過NSBundle.mainBundle()? – Bellots
請參閱下面的答案。 – Adeel