我有一个UIViewController,可以在其中加载其他几个UIViews
信息:
首先我加载一个视图,然后使用一个操作按钮再次调用方法加载另一个,此处自动布局消失...但是第一个是正确的(打开)。
我用来加载的方法
+ (UIView *) loadUIViewFromNibNamed:(NSString *)nibName withRestorationIdentifier:(NSString *)restorationIdentifier{
UIView *view = nil;
NSArray *items = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
for(id item in items) {
if ([item isKindOfClass:[UIView class]] == TRUE) {
UIView * viewTemp = item;
if ([viewTemp.restorationIdentifier isEqualToString:restorationIdentifier]) {
view = item;
break;
}
}
}
NSAssert1(view, @"Expected nib named %@ to contain a UIView", nibName);
return view;
}
问题:为什么自动布局仅在第一个加载的视图上显示?是否可以重置或更新自动布局。