2010-07-01 72 views
0

嗨,如何隐藏UITabBarController

我有listController,detailsController和editController。我需要为DetailsController隐藏UITabBarController而不是所有其他控制器。我使用下面的代码。

ListController.m

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

{ 

detailsController* detailViewController = [[detailsController alloc] init]; 

detailViewController.hidesBottomBarWhenPushed=YES; 

[self.navigationController pushViewController:detailViewController animated:YES]; 

} 

不过,我的问题是editController我不是在底部得到的UITabBarController。

但是,我需要在editController中获得TabBarController。

请任何人帮我解决这个问题。

谢谢提前。

回答

0

...你有导航控制器吗?

如果没有,你可以使用

detailViewController.modalInPopover = YES; 
detailViewController.wantsFullScreenLayout = YES; 
detailViewController.modalPresentationStyle = UIModalPresentationFullScreen; 
[self presentModalViewController:detailViewController animated:YES]; 

,并告诉你它是在全屏,隐藏的TabBar。

要关闭它使用:

[self dismissModalViewControllerAnimated:YES]; 

阿尔贝托。