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

Darshana 是对的,如果您不想使用返回选项

self.navigationItem.hidesBackButton = YES;

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

但是,如果您希望 UITabBar 在新的 UIViewController 上,则必须像这样添加该控制器:

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 回答