presentmodalviewcontroller隐藏UITabBar

时间:2013-01-09 12:41:35

标签: iphone ios uinavigationcontroller uitabbarcontroller presentmodalviewcontroller

我有一个基本的疑问。我需要将viewController推送到另一个viewController。 我正在尝试使用代码

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

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

这提供了导航到先前堆栈的选项。 我没有选择继续使用Previous Stack。因此我尝试了presentModalViewController

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

[self presentModalViewController:ac animated:YES];

但是这个工作正常,这个没有给我选项,但 presentModalViewController隐藏我的UITabBarController

。无论如何,用presentModalViewController显示UITabBarController。 或使用pushViewController不显示上一个堆栈

1 个答案:

答案 0 :(得分:0)

Darshana是对的如果你不想要使用

的选项
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 not showing navigation bar on next view

获取此信息

但首先要确定你想要使用PUSH或MODAL 这两者有不同的目的。