0

皆さんから多くのことを学び、数時間後、私はついに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];

}
4

1 に答える 1

1

viewDidLoadNSViewControllerのメソッドです。

awakeFromNibまた、Nibからビューを作成しているため、NSViewと同等の方法を使用する必要があります。

于 2012-11-10T03:49:44.220 に答える