0

基本的な疑問があります。viewController別のviewController. そして、私はコードを試しています

Display1 *ac =[[Display1 alloc]init];

[[self navigationController]pushViewController:ac animated:YES];

これにより、前のスタックへのナビゲーション オプションが提供されます。前のスタックに移動するオプションはありません。そのため、試しましたpresentModalViewController

Display1 *ac =[[Display1 alloc]init];

[self presentModalViewController:ac animated:YES];

しかし、これはうまく機能しますが、これは私にオプションを与えませんが、presentModalViewControllerは私のUITabBarControllerを隠します

とにかく、presentModalViewController で UITabBarController を表示します。または pushViewController を使用して前のスタックを表示しない

4

1 に答える 1

0

ダルシャナは正しいですあなたが使用するバックオプションを望まない場合

self.navigationItem.hidesBackButton = YES;

[[self navigationController]pushViewController:ac animated:YES];

ただし、新しいUIViewControllerでUITabBarが必要な場合は、次のようにそのコントローラーを追加する必要があります。

NextViewController *nextViewController=[[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
UINavigationController *navBar=[[UINavigationController alloc]initWithRootViewController:nextViewController];
[self.navigationController presentModalViewController:navBar animated:YES];

次のビューにナビゲーションバーが表示されないPresentModalViewControllerからこれを取得しました

ただし、最初にPUSHまたはMODALを使用する対象を決定します。
これは両方とも異なる目的を持っています。

于 2013-01-09T13:24:54.610 に答える