这是它原本应该看起来的样子。滑块被添加为viewWillLoad上Xib文件的主视图的子视图,如果viewDidLoad上存在子视图,我不会再次添加它。当我按下时,我在另一个视图控制器上调用hidesBottomBarWhenPushed。
这是我弹回时发生的事情:
我不知道为什么子视图会这样做。
答案 0 :(得分:0)
在viewDidLoad
中为底部滑块设置的内容是屏幕上显示视图时的第一次设置。之后你在推动动作上隐藏滑块,然后进入第二视图...... .right?
但是当你用pop回到你的视图时,那么视图如何识别它已显示或隐藏滑块......?所以,当你回来的时候 - 我的意思是那个时候叫viewWillAppear
。把代码放在那里......
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// whatever you want to do, this is just for suggestion
if (bottomSlider.hidden == TRUE) {
bottomSlider.hidden = FALSE;
}
else {
bottomSlider.hidden = TRUE;
}
}