直接设置UIViewController的hidesBottomBarWhenPushed属性即可。如下面的例子:
DetailViewController *detailViewController = [[DetailViewController alloc] init];
detailViewController.hidesBottomBarWhenPushed = YES;
[[self navigationController] pushViewController:detailViewController animated:YES];
[detailViewController release];
UIViewController的hidesBottomBarWhenPushed默认是no,这样UIViewController被pop出来的时候,tabbar会恢复到原来的状态。