2015-10-29 121 views
0

我使用swift2.0添加自定義的UIView用XIB1,我剛纔說了一個名爲SortableTableTitleView定製UIView在我的故事板

enter image description here

enter image description here

,然後我拖在UIView我的故事板,我將視圖的類更改爲SortableTableTitleView

enter image description here

當我試圖在自定義視圖中設置標籤的文本時,我只是遇到了訪問錯誤。

我試圖編寫視圖的initwithcoder方法,但我不知道如何從xib加載元素。 (它與ObjectiveC有某種不同)。那麼,我該如何解決這個問題?

enter image description here

回答

1

不能使用Storboard文件中xib文件。因此,要麼在Storyboard中完全創建視圖並按照正常情況使用它。或者,從您的xib文件中添加視圖,通過代碼將subView添加到storyboard的視圖中。

因此,像這樣的viewController

UINib *nibFile = [UINib nibWithNibName:@"SortableTableTitleView" bundle:nil]; 
      NSArray *views = [nibFile instantiateWithOwner:self options:nil]; 
      UIView *sortableTableTitleView = views[0]; //Assuming it is the only view in the xib file 

//Add it where you want as a normal view now: 
[self.view addSubview: sortableTableTitleView]; 

我知道上面的代碼是在Objective-C - 我會得到斯威夫特比較時,我得到的間隙(作爲新雨燕和所有)