2014年9月25日 星期四

navigationController在push新view前,把tabBar隱藏起來

有時候我們會想要用navigation bar來push一個新的view,但又不想要下面看到原本的tab bar,但限於navigation controller在 tabbar controller的階層下。又不想用present modal view的方式破壞原本的結構。

這時候我們可以在push前把tab bar隱藏起來,在pop的時候記得要解開隱藏。
程式碼:
        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
        appDelegate.rootTabBarController.tabBar.hidden = YES;

        [self.navViewController pushViewController:main animated:YES];

沒有留言:

張貼留言