Ios 连接IDFinishLoading请求后选择不同的xib
在Ios 连接IDFinishLoading请求后选择不同的xib,ios,objective-c,iphone,xcode,xib,Ios,Objective C,Iphone,Xcode,Xib,在connectiondFinishLoading之后,如果数据不止一项,我想动态选择一个不同的xib。可能吗?在我的请求返回后调用该方法。但是,它会继续加载通过interface builder分配给它的原始xib并崩溃。最初使用的xib称为TeamPoolViewController - (NSMutableArray*) loadTableView { NSMutableArray *pools = [Pool getPools:[super parseResponse]];
connectiondFinishLoading
之后,如果数据不止一项,我想动态选择一个不同的xib。可能吗?在我的请求返回后调用该方法。但是,它会继续加载通过interface builder分配给它的原始xib并崩溃。最初使用的xib称为TeamPoolViewController
- (NSMutableArray*) loadTableView {
NSMutableArray *pools = [Pool getPools:[super parseResponse]];
if([pools count] == 0)
return pools;
if([pools count] == 1)
{
self.view = [[NSBundle mainBundle] loadNibNamed:@"PoolsViewController" owner:self options:nil][0];
return pools;
}
else
{
Pool *pool = [pools objectAtIndex:0];
self.navigationItem.title = pool.name;
return pool.poolTeams;
}
}
我要做的是:
PoolsViewController *poolsViewController = [PoolsViewController initWithNibName:@"PoolsViewController" bundle:nil];
NSView *poolsView = [poolsViewController view];
但是,请注意:poolsView只有在从xib中取消归档后才能准备好,当您通过initWithNibName:bundle从xib加载它时,它不会立即准备好:
在PoolsViewController awakeFromNib中准备就绪时,将通知您: