[問題] tabbar add child view 被遮住

作者: kinqsman (加拉哈德)   2016-03-25 19:56:21
我在tabbar controller下面 開了三個tab
第一個tab的上面navigation我做了一個right buttom
點擊後會執行下面兩行程式碼:
[self.view addsubview:vc2.view];
[self addChildViewController:vc];
的確有把當前的vc換成vc2
但是....卻被底下的tabbar蓋住了view...
google 大部分都是UITableView的cell的最後一個被擋住的解決方法...
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
我找不到一般的view被擋住的解決方法...
有沒有大大知道的?
反而一開始加入的那三個ViewController並不會被擋住
都是發生在我手動加subview的時候...
不知道到底是什麼原因會造成這樣...
作者: egg5233 (egg)   2016-03-25 21:35:00
試試看vc.edgesForExtendedLayout=UIRectEdgeNonevc2才對
作者: yuanruo (罪を憎んで人を憎まず)   2016-03-26 00:03:00
view的高度減掉tabbar的高度不就好tableview那樣做是因為直接addchild你沒設就佔據整個VC或是你可以在vc2的viewdidload 裡設置高度也行
作者: tentenlee (天天)   2016-03-26 00:26:00
self.view.window addsubview看看如果是這樣就是你size給錯了吧... 你要的高度要扣掉49
作者: songooo (songooo)   2016-03-26 02:06:00
vc2.view.frame先扣掉49再addSubview
作者: kidd0717 (momoyo)   2016-03-26 11:09:00
為什麼是addChildViewController: vc而不是vc2?
作者: kinqsman (加拉哈德)   2016-03-26 23:55:00
打錯 sorry

Links booklink

Contact Us: admin [ a t ] ucptt.com