Bug 描述:
從主頁控制器 push 到另外一個(gè)子頁面控制器后照藻。
再次 pop 出來的時(shí)候,主頁面控制器的 tableView 尺寸發(fā)生改變
這是 Push 前的尺寸魔策。
這是 Pop 出來后的尺寸氓皱。增加了一個(gè)導(dǎo)航條的高度。
Bug 原因:
是由于 子控制器內(nèi)的一行代碼引起的续室。
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
self.navigationController.navigationBar.translucent = YES;
}
根據(jù)需求栋烤,把這行代碼去掉就行了
self.navigationController.navigationBar.translucent = YES;
原因是 參考網(wǎng)上的觀點(diǎn)
iOS7之后由于navigationBar.translucent默認(rèn)是YES,坐標(biāo)默認(rèn)在(0挺狰,0)點(diǎn) 明郭;當(dāng)不透明的時(shí)候(設(shè)為NO),零點(diǎn)坐標(biāo)在(0丰泊,64)薯定;
如果你想設(shè)成透明的,而且還要零點(diǎn)從(0瞳购,64)開始话侄,那就添加:self.edgeForExtendedLayout = UIRectEdgeNone;
如果你想設(shè)成不透明的,而且還要坐標(biāo)從(0学赛,0)開始年堆,添加 self.extendedLayoutIncludesOpaqueBars = YES;