我也遇到這個問題一次,所以我在我的UIView類沒有,我寫我的自定義初始化這是如下:
-(id) initAndConfigure{
if (![self.subviews count])
{
NSBundle *mainBundle = [NSBundle mainBundle];
NSArray *loadedViews = [mainBundle loadNibNamed:@"YourNibName" owner:nil options:nil];
PlayerControlView *loadedView = [loadedViews firstObject];
loadedView.frame = self.frame;
loadedView.autoresizingMask = self.autoresizingMask;
loadedView.translatesAutoresizingMaskIntoConstraints =
self.translatesAutoresizingMaskIntoConstraints;
for (NSLayoutConstraint *constraint in self.constraints)
{
id firstItem = constraint.firstItem;
if (firstItem == self)
{
firstItem = loadedView;
}
id secondItem = constraint.secondItem;
if (secondItem == self)
{
secondItem = loadedView;
}
[loadedView addConstraint:
[NSLayoutConstraint constraintWithItem:firstItem
attribute:constraint.firstAttribute
relatedBy:constraint.relation
toItem:secondItem
attribute:constraint.secondAttribute
multiplier:constraint.multiplier
constant:constraint.constant]];
}
return loadedView;
}
[self configureView];
return self;
}
[self configureView]
功能是用來配置其他視圖中的項目。
在.xib中創建UIView,並且如果有人嘗試使用 在其他.xib中使用此視圖,則會出現此問題。
希望這可以幫助你。
檢查您的自定義類是否以編程方式重新創建UIView並且不會丟棄您的故事板xib – zizoodiesel
您可以驗證ViewController是否正在加載。製作一個IBOutlet並驗證它是否存活? –