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中准备就绪时,将通知您: