[问题] 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