2

ビューコントローラーをナビゲーションコントローラーにプッシュすると、ナビゲーションバーが変更され、標準の背景が表示されるだけで、ビューが表示されないという問題に直面しています。ビューコントローラーをナビゲーションコントローラーにプッシュするための私のコードは次のようになります。

Viewcontroller1 *viewController = [[Viewcontroller1 alloc] autorelease];
[[self navigationController] pushViewController:viewController animated:YES];

しかし、IBOutlets を作成してビューコントローラーを初期化すると、問題なく動作します。しかし、私がそうしない理由は、後で初期化時にいくつかのパラメーターをクラスに渡す必要があるためです。

御時間ありがとうございます。

4

1 に答える 1

3

次のようにビューを初期化する必要があります

あなたがxibを持っているなら

Viewcontroller1 *viewController = [[[Viewcontroller1 alloc] initWithNibName:@"Viewcontroller1" bundle:nil]autorelease];
[[self navigationController] pushViewController:viewController animated:YES];

あなたがxibを持っていない場合

Viewcontroller1 *viewController = [[[Viewcontroller1 alloc] init]autorelease];
[[self navigationController] pushViewController:viewController animated:YES];
于 2012-07-31T11:16:18.110 に答える