隱藏UINavigationController:
比如A頁面要隱藏UINavigationController
-(
void)viewWillAppear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- ( void)viewDidLoad
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- ( void)viewDidLoad
{
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
這兩處都要加,如果viewdidload不加的話,會有一個明顯的隱藏動畫不美觀。
如果B頁面需要顯示UINavigationController,就需要在B頁面的viewDidload或viewWillAppear中加入:[self.navigationController setNavigationBarHidden:NO animated:YES];
---------------------------------------
如果要C頁面中隱藏UITabBarController
CPage *c = [[CPage alloc]init];
c.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:c animated:YES];
c.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:c animated:YES];