皆さんから多くのことを学び、数時間後、私はついにxibをGRectにロードして、作成した検索xibを探すことができました。
基本的に、main.xibのセルをタップすると、search.xibがGrectに読み込まれるため、リストをフィルターで絞り込み、値をクリックして、main.xibのセルに戻すことができます。
ただし、search.xibをオーバーレイするmain.xibのセル(tvcells)がまだあります。
また、search.xibの初期化中のコードはないようです。search.xibのviewdidloadにNSlogメッセージを入れましたが、コンソールに何も表示されず、そのコードが実行されなかったことを通知します。
なぜですか?
ありがとう!
CGRect container = [[UIScreen mainScreen]bounds];
container.origin.x = 0;
container.origin.y = 0;
NSArray *views = [[NSBundle mainBundle] loadNibNamed: @"ingredientSearchViewController" owner: self options: nil];
UIView *referencedView = (UIView *)[views objectAtIndex:0];
referencedView.frame = container;
[self.subView addSubview:referencedView];
NSLog(@"loaded subview but obviously not in subview xib");
これをコントローラーとして実行しようとする追加のコード
if (self != nil){
[self.view removeFromSuperview];
}
if(self == nil){
ingredientSearchViewController *vc = [[[ingredientSearchViewController alloc]initWithNibName:@"ingredientSearchViewController" bundle:nil] autorelease];
vc.view.frame = [UIScreen mainScreen].applicationFrame;
vc.delegate = self;
[self.subView addSubview:vc.view];
}