1

私は IOS プラットフォームが初めてで、それがどのように機能するかについて少し調べた後、ボタンが押されたときに新しいクラス/ビューを呼び出して現在のビューをオーバーレイする方法について疑問がありました。アンドロイドで私は:

Intent intent = new Intent(a.class, b.class);
startActivity(intent);

インターネットで検索すると、ナビゲーションバーを使用する必要があることに気付きました。タブバーコントローラーでアプリを起動し、ナビゲーションコントローラーを配置しました。以下のコードを使用しました。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
UIViewController *myController = [storyboard instantiateViewControllerWithIdentifier:@"Dicas"];
[self.navigationController pushViewController: myController animated:YES];

戻り値: ここに画像の説明を入力 現在のビューをオーバーレイする方法はありますか? 別のクラスを呼び出すには、常にナビゲーション バーを使用する必要があります (下部と上部のコントローラーを使用すると、アプリが醜くなります)。

4

4 に答える 4

0

あなたが言ったように、現在のビューをオーバーレイしたいのでわかりませんが、このようにモデルビューを使用してView Controllerを表示できます

yourViewController *secView = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil];
[secView setModalPresentationStyle:UIModalPresentationPageSheet];//u can use different UIModalPresentationStyle
[secView setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self.navigationController presentViewController:secView animated:YES completion:nil];

上の 1 つは、既存のビュー コントローラーの上にビュー コントローラーを表示します。表示されたら、このモーダル ビューを閉じるように準備する必要があります。

于 2014-08-01T13:10:12.437 に答える
0

ナビゲーション バーを非表示にするには:

[[self navigationController] setNavigationBarHidden:YES animated:YES];

タブバーを非表示にするには:

yourViewController.hidesBottomBarWhenPushed = YES;
于 2014-08-01T13:02:45.013 に答える