2015年12月21日 星期一

iOS筆記:如何讓tool bar不會被上層的tab bar覆蓋

解答:把tab bar隱藏啊。




這次是用ViewController+collectionView+tool bar
不過root view controller是個tab bar,進入後是navigation controller,一個按鈕按下後才會到目標ViewController(好麻煩啊)
簡單來說就是我只有後面的ViewController有自己的tool bar,回上一層就要變回tab bar。
用storyboard拉了一個tool bar進去設個constraint下去run看看⋯⋯

結果只看到tab bar。
隨便試一下先把tab bar隱藏看看再說:

- (void)viewDidLoad {
    [super viewDidLoad];
    // 隱藏tabBar
    self.tabBarController.tabBar.hidden = YES;
}

- (void)viewWillDisappear:(BOOL)animated{
    //回上層,顯示tabBar
    self.tabBarController.tabBar.hidden = NO;
}

run一次,tool bar順利冒出頭來啦
BTW,viewWillDisappear不加的話back回去會發現tab bar依然是消失狀況

沒有留言:

張貼留言